![]() |
评估符号表达
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 [url=https://stackoverflow.com/questions/1815837]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 01:01。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.