aiguo 发表于 2007-12-3 14:11

计算保存有数据(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)
错误提示:维数不匹配

花如月 发表于 2007-12-3 14:17

mesh里边的三个参数要有相同的大小

aiguo 发表于 2007-12-3 14:22

回复 #2 花如月 的帖子

各位高手,指点一下吧,身在异国他乡没有人讨论啊

花如月 发表于 2007-12-3 14:29

load OBdate
T=meshgrid(T(1:100));
A1=A(1:100,1:100);
Z1=reshape(Z(1:10000),100,100)
mesh(T,Z1,A1)

没有什么实际意义,只是告诉你mesh的用法

aiguo 发表于 2007-12-3 14:41

回复 #4 花如月 的帖子

花大哥,有没有其他的办法啊
谢谢了!

花如月 发表于 2007-12-3 16:05

回复 #5 aiguo 的帖子

你要什么办法呢?绘图数据维数不匹配,是数据的问题

eight 发表于 2007-12-3 18:55

回复 #5 aiguo 的帖子

有些问题,涉及到专业知识,外人根本无法帮忙,只能靠自己摸索

aiguo 发表于 2007-12-4 12:00

回复 #4 花如月 的帖子

load OBdate
T=meshgrid(T(1:201));%只取了部分的值使之维数匹配
Z1=reshape(Z(1:100:20001),1,201)
A1=A(1:201,1:201);
mesh(T,Z1,A1)
利有上面的代码作出的图形似乎不对,与一维情况不符合

花如月 发表于 2007-12-4 12:47

回复 #8 aiguo 的帖子

我已经说过了,那段代码是指让维数匹配,示例如何使用mesh

要正确绘制出,需要你对数据进行分析
页: [1]
查看完整版本: 计算保存有数据(OBdate.mat)作三维图形请教