符号函数作图问题。

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就报错了,这是为什么,怎么改呢?求指导啊

 采纳的回答

kixaw
kixaw 2022-11-24

0 个投票

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

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Just for fun 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!