永发信息网

关于matlab输入太大的函数。

答案:3  悬赏:60  手机版
解决时间 2021-07-18 06:45
  • 提问者网友:暮烟疏雨之际
  • 2021-07-18 03:37

在matlab中输入以下程序:

syms t
y=laplace(10-12.5*exp(-1.2*t)*sin(1.6*t+53.1/180*pi));

得到10-12.5*exp(-1.2*t)*sin(1.6*t+53.1/180*pi的拉普拉斯变化函数:

y=10/s-25/2*((s+6/5)*sin(59/200*pi)+8/5*cos(59/200*pi))/((s+6/5)^2+64/25);

由于现在这个y=的那个式子中s是定义的符号,不能对s进行赋值。

所以新建一个.M文件输入以下程序

s=1:20;
y=10/s-25/2*((s+6/5)*sin(59/200*pi)+8/5*cos(59/200*pi))/((s+6/5)^2+64/25);
plot(s,y);本以为可以直接得到y和s的图形。但是结果如下:(见图片)

这是什么原因呢??

谢谢解答。

最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-07-18 04:20
您可以尝试一下,把您的式子化简,产生一个以S的蒋幂排列的式子,然后运用相关函数进行计算。
全部回答
  • 1楼网友:一秋
  • 2021-07-18 06:43
最主要是y的大小是一个,而S是一个由20个数字组成的数组,所以可以像下面这样做就能得到结果: syms t >> y=laplace(10-12.5*exp(-1.2*t)*sin(1.6*t+53.1/180*pi)) for s=1:20; i=s; y(i)=10/s-25/2*((s+6/5)*sin(59/200*pi)+8/5*cos(59/200*pi))/((s+6/5)^2+64/25); end y
  • 2楼网友:七十二街
  • 2021-07-18 05:36

你自己定义了一个s符号变量,系统又自己生成了一个s变量,两个冲突了,导致系统误识别

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯