计算保存有数据(OBdate.mat)作三维图形请教
计算保存有数据(OBdate.mat)作三维图形请教说明:数据文件OBdate.mat内保存有下面各量的数据,文件太大5M传不上来请谅解!
>> load OBdate
>> size(A)
251 201
>> size(T)
2511
>> size(Z(1:100:20001))
1 201
问题:
我想作出量A随T和Z(1:100:20001)变化的三维图,请达人指点,花了几天时间搞不出来。
我是这样想的,但是不行:
mesh(T, Z(1:100:20001),A)
错误提示:维数不匹配 mesh里边的三个参数要有相同的大小
回复 #2 花如月 的帖子
各位高手,指点一下吧,身在异国他乡没有人讨论啊 load OBdateT=meshgrid(T(1:100));
A1=A(1:100,1:100);
Z1=reshape(Z(1:10000),100,100)
mesh(T,Z1,A1)
没有什么实际意义,只是告诉你mesh的用法
回复 #4 花如月 的帖子
花大哥,有没有其他的办法啊谢谢了!
回复 #5 aiguo 的帖子
你要什么办法呢?绘图数据维数不匹配,是数据的问题回复 #5 aiguo 的帖子
有些问题,涉及到专业知识,外人根本无法帮忙,只能靠自己摸索回复 #4 花如月 的帖子
load OBdateT=meshgrid(T(1:201));%只取了部分的值使之维数匹配
Z1=reshape(Z(1:100:20001),1,201)
A1=A(1:201,1:201);
mesh(T,Z1,A1)
利有上面的代码作出的图形似乎不对,与一维情况不符合
回复 #8 aiguo 的帖子
我已经说过了,那段代码是指让维数匹配,示例如何使用mesh要正确绘制出,需要你对数据进行分析
页:
[1]