符号函数作图问题。

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

 Accepted Answer

kixaw
kixaw on 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输出公式长度大大减小,所以,很快就出图了

More Answers (0)

Categories

Find more on 图形对象的标识 in Help Center and File Exchange

Tags

Asked:

on 24 Nov 2022

Answered:

on 24 Nov 2022

Community Treasure Hunt

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

Start Hunting!