matlab怎么画带有复数的三维图呢?谁能帮我调试下,谢谢了,里边有复数呢,老是报错

t=0:0.01:pi/2;[w1,w2]=meshgrid(t);z1=exp(w1*j);z2=exp(w2*j);Cz=[10];Dzu=0;Dzw=0.01;k=... t=0:0.01:pi/2;

[w1,w2]=meshgrid(t);

z1=exp(w1*j);

z2=exp(w2*j);

Cz=[1 0];

Dzu=0;

Dzw=0.01;

k=[-0.6759 -0.7496];

A1=[-1 -0.5;2.3 -38.42];

A2=[-2.5 0;0.88 -6];

A1d=[-0.02 0.5;0 -0.2];

A2d=[-0.9 0;0 -0.7];

B1u=[-1.16 -0.19]';

B2u=[-4.04 0.01]';

B1w=[0.001 0]';

B2w=[0 0.001]';

I=eye(2);

H=(Cz+Dzu*k).*inv(z1.*z2*I-z2.*(A1+B1u*k)-z1.*(A2+B2u*k)-z2*inv(z1).*A1d-z1.*inv(z2).*A2d).*(z2.*B1w+z1.*B2w)+Dzw;

mesh(w1,w2,H);

figure;

surf(w1,w2,H)
展开
 我来答
我行我素850915
2017-02-06 · TA获得超过8241个赞
知道大有可为答主
回答量:5788
采纳率:77%
帮助的人:1789万
展开全部
你的数据中,z1,z2是158*158的矩阵,而其它变量是2*2矩阵或2*1矢量,所以,数据维数不匹配,就出现错误。可把数据改成维数相同的,再试。
更多追问追答
追问
是的啊 我知道是158*158 可是怎么改成维数相同维数相同的呢?
追答
有2种改法:1是改t=[0 pi/2],2是改别的2*2矩阵或2*1矢量为158*158的矩阵或158*1的矢量。这些改法要考虑这些参数的意义,我不知你程序有啥目的和要求,不能确定咋改。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式