熊猫羊 发表于 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的一样。
页: 1 [2] 3
查看完整版本: 用MATLAB画3D图像的问题.