fxg1818 发表于 2009-5-15 10:46:57

符号矩阵如何mesh

本帖最后由 ljelly 于 2009-5-15 12:27 编辑

syms a breal;
for a=1:1:3
    for b=1:1:3
    x(a,b)=a+b;
   
end;

end;
得出的结果
x =

[ 2, 3, 4]
[ 3, 4, 5]
[ 4, 5, 6]为什么不能进行mesh
假如x =

[ 2 34
34   5
456]
就能进行mesh,这是为什么呢。希望高手不吝赐教

zhoulon 发表于 2009-5-15 12:16:02

发贴请看版规,呵呵。
http://forum.simwe.com/thread-803176-1-1.html

ljelly 发表于 2009-5-15 12:26:17

本帖最后由 ljelly 于 2009-5-15 12:56 编辑

syms a breal;
for a=1:1:3
    for b=1:1:3
    x(a,b)=a+b;
   
end;

end;
得出的结果
x =

[ 2, 3, 4]
[ 3, 4, 5]
[ 4, 5, 6]为什么不能进行mesh
假如x =

[ 2 34
34   5
45...
fxg1818 发表于 2009-5-15 10:46 http://forum.simwe.com/images/common/back.gif

一个是符号阵,一个是数值阵
当然不能进行mesh,想办法转化一下
应该就可以了

ljelly 发表于 2009-5-15 12:43:13

刚才试了一下,我的竟然可以运行,而且生成的x
不是你那个样子
你的第一句,似乎对后面的循环并不起作用

ljelly 发表于 2009-5-15 12:46:17

本帖最后由 ljelly 于 2009-5-15 12:59 编辑

syms a breal;
for a=1:1:3
    for b=1:1:3
    x(a,b)=a+b;
   
end;

end;
得出的结果
x =

[ 2, 3, 4]
[ 3, 4, 5]
[ 4, 5, 6]为什么不能进行mesh
假如x =

[ 2 34
34   5
456]
...
fxg1818 发表于 2009-5-15 10:46 http://forum.simwe.com/images/common/back.gif
这样计算后,和你的结果一样,不允许meshsyms a b real;
x=a+b;
for a=1:1:3
for b=1:1:3
x(a,b)=a+b;
end;
end;
x
x =
[ 2, 3, 4]
[ 3, 4, 5]
[ 4, 5, 6]
加一句就可以了

dd=double(x)
mesh(dd);
页: [1]
查看完整版本: 符号矩阵如何mesh