syms x
A=[cos(275*pi/x),0.725*i*sin(275*pi/x);i*1.38*sin(275*pi/x),cos(275*pi/x)];
B=[cos(275*pi/x),0.408*i*sin(275*pi/x);i*2.45*sin(275*pi/x),cos(275*pi/x)];
S=[1;1.5];
T=B*A*B*A*B*A*B*S;
B=T(1,:);
C=T(2,:);
Y=C./B;
R=[(1-Y)/(1+Y)]*[(1-Y)/(1+Y)]';
ezplot(R,[400,700])
可以画出图像
可是当我把T改为T=B*A*B*A*B*A*B*A*B*S;就是只添加了两个矩阵,matlab就报错了,这是为什么,怎么改呢?求指导啊

 Réponse acceptée

kixaw
kixaw le 24 Nov 2022

0 votes

原因出在了 title 部分,ezplot 画图后默认调用 title 函数在图形标题部分来输出公式。公式很长的时候,title 占用很长时间。虽然数学上,下面两句
T=B*A*B*A*B*A*B*S
T = B*(A*B)^4*S
完全等价,但是在matlab里他们计算的过程完全不同,得到的表达式长度也大相径庭。用第一种办法得到的表达式非常长,第二种得到的表达式要简单很多。换用第二种计算方法后,title输出公式长度大大减小,所以,很快就出图了

Plus de réponses (0)

Catégories

En savoir plus sur 图形对象的标识 dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!