CyRhmU.jpeg
查看: 1844  |  回复: 5

第七天堂

金虫 (著名写手)

[求助] 如何用matlab导入导入三维数据~已有2人参与

有一个305*305*505  ASIC码的数据,想导入到matlab中去画三维图,可是导入就数据格式局出现问题,用 load 或者 importdata 导入的数据会成为 93025*505;用fopen,fscanf(), 数据会形成46977626*1,想问下数据该如何导入~
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

啦啦
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

reko34

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
在MATLAB里随便建个变量,数据该用什么软件用什么软件打开,直接复制到变量里不就好了,为什么要导入
2楼2014-06-05 13:39:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

第七天堂

金虫 (著名写手)

引用回帖:
2楼: Originally posted by reko34 at 2014-06-05 13:39:42
在MATLAB里随便建个变量,数据该用什么软件用什么软件打开,直接复制到变量里不就好了,为什么要导入

500M的数据……

[ 发自小木虫客户端 ]
啦啦
3楼2014-06-05 13:50:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

【答案】应助回帖

感谢参与,应助指数 +1
搞清楚数据结构之后无论哪种方式都没有问题,最主要就是导入之后的后续处理,本身ASCII码的数据文件就不能够表示三维数据结构,所以再怎么样从这样的数据文件导进去matlab不能自动处理成三维数据结构。楼主需要自己把导入的数据变成三维结构的数据。
What would Jesus do?
4楼2014-06-05 18:31:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

第七天堂

金虫 (著名写手)

引用回帖:
4楼: Originally posted by dnp at 2014-06-05 18:31:57
搞清楚数据结构之后无论哪种方式都没有问题,最主要就是导入之后的后续处理,本身ASCII码的数据文件就不能够表示三维数据结构,所以再怎么样从这样的数据文件导进去matlab不能自动处理成三维数据结构。楼主需要自己 ...

哦 这个我也发现了,现在用循环已经变成三维数组了,可是画图的时候会出现问题~ 具体代码如下:
clc;clf;clear all;
u=load('C:\Users\wang\Desktop\1field.gnuplot');
u=u';
ii=1;
for k=1:505;
    for j=1:305
        for i=1:305;
            data(i,j,k)=u(ii,1);
            ii=ii+1;
        end
    end
end
x=1:305;
y=1:305;
z=1:505;
[X,Y,Z]=meshgrid(x,y,z,'filled');
surf(X,Y,Z,data);
啦啦
5楼2014-06-06 11:22:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dnp

荣誉版主 (知名作家)

小木虫浪子

优秀版主

引用回帖:
5楼: Originally posted by 第七天堂 at 2014-06-06 11:22:10
哦 这个我也发现了,现在用循环已经变成三维数组了,可是画图的时候会出现问题~ 具体代码如下:
clc;clf;clear all;
u=load('C:\Users\wang\Desktop\1field.gnuplot');
u=u';
ii=1;
for k=1:505;
    for j= ...

既然三维,你为什么不变成三个矩阵,然后再用surf或者plot3等画三维图的函数来画呢?把u分解成X, Y, Z三个矩阵,直接用surf(X, Y, Z);
另外作个提醒,以后贴代码的时候把错误的信息或者出问题的地方都描述出来,单单给出一个程序,既没数据又没有什么问题描述,别人怎么判断你程序的错误所在?要知道读一个程序是非常耗费精力的事情,在没有语法错误的情况下更难判断程序的问题所在~~
What would Jesus do?
6楼2014-06-06 11:32:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 第七天堂 的主题更新
信息提示
请填处理意见