Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 其它 > 资料存档
资料存档 资料存档
 
 
主题工具 显示模式
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 评估符号表达

syms t; % Define symbolic var x. y = int( t^2 ); % Calculate integral of x; it should be t^3/3. x = [1:10] 现在我要计算y(x),它应该是[1/3,8/3,..,1000/3]。


回答:
简短答案:使用subs 。长答案:

>> syms t; >> y = int(t^2) % note: as rzrgenesys187 says, this is t^3/3 y = t^3/3 >> x = 1:10; % same as x = [1:1:10] >> subs(y, 't', x) ans = Columns 1 through 7 0.3333 2.6667 9.0000 21.3333 41.6667 72.0000 114.3333 Columns 8 through 10 170.6667 243.0000 333.3333 如果要使表达式y(x)行为类似于函数调用,则可以使用匿名函数绑定变量y :

>> y = int(t^2); >> y = @(t) subs(y, 't', t); % the 't^3/3' value of y gets bound into the anonymous function >> y(x) ans = Columns 1 through 7 0.3333 2.6667 9.0000 21.3333 41.6667 72.0000 114.3333 Columns 8 through 10 170.6667 243.0000 333.3333 >> y(2) ans = 2.6667

更多&回答...
poster 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛禁用 表情符号
论坛启用 [IMG] 代码
论坛启用 HTML 代码



所有时间均为北京时间。现在的时间是 00:58


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.