查看: 687|回复: 4|关注: 0

[已解决] 为甚

[复制链接]

新手

5 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
syms t f w;
figure(1)
f=sin(t-1)/(t-1);Fw=fourier(f);
x=(-20:0.05:20);fx=subs(f,t,x);
subplot(2,1,1);
plot(x,fx);
grid;

运行完
错误使用 mupadmex
Error in MuPAD command: Division by zero. [_power]
  Evaluating: symobj::trysubs

出错 sym/subs>mupadsubs (line 139)
G = mupadmex('symobj::fullsubs',F.s,X2,Y2);

出错 sym/subs (line 124)
    G = mupadsubs(F,X,Y);

出错 shu (line 4)
x=(-20:0.05:20);fx=subs(f,t,x);

为啥呢

论坛优秀回答者

8

主题

1327

帖子

230

最佳答案
  • 关注者: 78
发表于 2018-5-16 17:44:48 | 显示全部楼层 |此回复为最佳答案
错误使用fx=subs(f,t,x);

改成
  1. g=matlabFunction(f);
  2. fx=g(x);
复制代码
兴趣是最好的导师——让Matlab入门从游戏开始
http://www.ilovematlab.cn/thread-546885-1-1.html

新手

5 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2018-5-16 17:47:34 | 显示全部楼层
悟得 发表于 2018-5-16 17:44
错误使用fx=subs(f,t,x);

改成

老师   为什么呢   g=matlabFunction(f);
fx=g(x);
这两步是用来干什么的

论坛优秀回答者

8

主题

1327

帖子

230

最佳答案
  • 关注者: 78
发表于 2018-5-16 17:51:38 | 显示全部楼层
努力君i 发表于 2018-5-16 17:47
老师   为什么呢   g=matlabFunction(f);
fx=g(x);
这两步是用来干什么的

你的x是个矩阵,subs一般做系数的带入。单值带入。

g=matlabFunction(f)。这句是建立一个自变量是t的一个function handle。你想得到这个函数值直接g()带入即可。

g(1)就是当t=1的值。g(x)就是t=x的值。这种方式一般带入变量,可以带入矩阵。
兴趣是最好的导师——让Matlab入门从游戏开始
http://www.ilovematlab.cn/thread-546885-1-1.html

新手

5 麦片

财富积分


050


2

主题

4

帖子

0

最佳答案
 楼主| 发表于 2018-5-16 17:58:24 | 显示全部楼层
悟得 发表于 2018-5-16 17:51
你的x是个矩阵,subs一般做系数的带入。单值带入。

g=matlabFunction(f)。这句是建立一个自变量是t的一 ...

谢谢老师
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

快速回复 返回顶部 返回列表