熊猫羊
发表于 2008-2-21 13:00
before
mesh
run meshgrid
see help file
shfaye
发表于 2008-2-21 15:38
原帖由 大肚飞天牛 于 2008-2-21 12:56 发表 http://dolc.de/forum/images/common/back.gif
LZ快来啊。我真的很急于想解决问题啊。:mad:
HI,我是分为3个文件储存的,当然你也可以储存在一个文件里. 我的X文件里是储存的所有的X的值, 一行一列无所谓
比如说1 2 3 4 5 6 7 8 ....
Y文件里储存的所有Y的值1 2 3 4 5 6 7 8 ....
Z文件里储存的所有Z的值, 以 MATRIX方式排列
Z11 Z12 Z13 Z14 ...
Z21 Z22 Z23 Z24 ...
Z31 Z32 Z33 Z34 ...
Z41 Z42 Z43 Z44 ...
. . . . ...
. . . . ...
. . . . ...
然后就可以了. 你的Z不是MATRIX的排列方式, 所以不能读入. 你仔细看看你的Z这个变量里到底是什么, 就会发现错误了. 一般来说是2维的数组ARRAYLIST,比如说30×30...
大肚飞天牛
发表于 2008-2-21 22:18
原帖由 shfaye 于 2008-2-21 15:38 发表 http://www.dolc.de/forum/images/common/back.gif
HI,我是分为3个文件储存的,当然你也可以储存在一个文件里. 我的X文件里是储存的所有的X的值, 一行一列无所谓
比如说1 2 3 4 5 6 7 8 ....
Y文件里储存的所有Y的值1 2 3 4 5 6 7 8 ....
Z文件里储存的所 ...
非常谢谢你的答复。我马上去试试。希望能成功。$支持$
昵称已满
发表于 2008-2-25 21:18
原帖由 大肚飞天牛 于 2008-2-21 12:52 发表 http://www.dolc.de/forum/images/common/back.gif
LZ你好。我现在也有你这个问题。我现在有3列数据。我想把第一列存为matrix X,第二列为Y,第三列为matrix Z。我是这么弄的。
=textread('filenamen.txt',%f%f%f);
X=;
Y=;
Z= ...
%下面是Help文档里面的
% MESH(x,y,Z) and MESH(x,y,Z,C), with two vector arguments replacing
% the first two matrix arguments, must have length(x) = n and
% length(y) = m where = size(Z).In this case, the vertices
% of the mesh lines are the triples (x(j), y(i), Z(i,j)).
% Note that x corresponds to the columns of Z and y corresponds to
% the rows.
% 你读入的数据要满足条件才能用Mesh,也就是length(x) = n and
% length(y) = m where = size(Z)
:)
大肚飞天牛
发表于 2008-2-26 05:19
原帖由 昵称已满 于 2008-2-25 21:18 发表 http://dolc.de/forum/images/common/back.gif
%下面是Help文档里面的
% MESH(x,y,Z) and MESH(x,y,Z,C), with two vector arguments replacing
% the first two matrix arguments, must have length(x) = n and
% length(y) = m where = si ...
谢谢mm的答复。问题前几天已经解决。我当时把问题想复杂了。其实最后用plot3()就搞定了。$汗$
qqsweet
发表于 2008-5-8 14:15
$送花$ $送花$ 正好用上了
prune
发表于 2008-5-8 23:18
原帖由 shfaye 于 2008-2-21 16:38 发表 http://www.dolc.de/forum/images/common/back.gif
HI,我是分为3个文件储存的,当然你也可以储存在一个文件里. 我的X文件里是储存的所有的X的值, 一行一列无所谓
比如说1 2 3 4 5 6 7 8 ....
Y文件里储存的所有Y的值1 2 3 4 5 6 7 8 ....
Z文件里储存的所 ...
$支持$
我有个问题,原数据中X Y Z是一一对应的
即:如果X有10行数,Y也有10行数,Z对应的也是10行数
怎么让10行数的Z变成10×10=100个数?
Z11 Z12 Z13 ...
Z21 Z22 Z23 ...
Z31 Z32 Z33 ...
......
其中的Z11...是怎么来的?
可能是很简单的问题,但我想不通$害羞$ 麻烦帮我解惑,非常感谢$送花$
prune
发表于 2008-5-9 18:48
LZ来看看吧:)
姽婳将军
发表于 2008-7-22 22:07
原帖由 prune 于 2008-5-9 00:18 发表 http://www.dolc.de/forum/images/common/back.gif
$支持$
我有个问题,原数据中X Y Z是一一对应的
即:如果X有10行数,Y也有10行数,Z对应的也是10行数
怎么让10行数的Z变成10×10=100个数?
Z11 Z12 Z13 ...
Z21 Z22 Z23 ...
Z31 Z32 Z33 ...
......
其 ...
你这个问题是自己遇到的还是想象的?
一般是x是100个, y是100个, z是100个。
用mesh时是x10行, y10行, z是10x10。
没事闲的
发表于 2008-11-22 16:09
问题在于Matlab不认你的Z 不是Matrix你要看看Z到底是不是个Matrix并且它的行和列是否和X,Y的一样。