【matlab教程】08、计算已知表达式的函数的曲线长度
曲线长度计算公式:diff:求一元函数的倒数,用法:diff(3*sin(x)+4*x^2); % 求y=3* sin(x)+4*x ^2的导数power:求幂,用法:power(5,2); %5的2次方int:求积分,用法:F = int(f,a,b); %求f在a,b之间的积分用int算出来之后是个sym类型的数据,要转成具体数值需要:subs:将sym转成分数eval:计算 MATLAB 表
·
曲线长度计算公式:
diff:求一元函数的倒数,用法:diff(3*sin(x)+4*x^2); % 求y=3* sin(x)+4*x ^2的导数
power:求幂,用法:power(5,2); %5的2次方
int:求积分,用法:F = int(f,a,b); %求f在a,b之间的积分
用int算出来之后是个sym类型的数据,要转成具体数值需要:
subs:将sym转成分数
eval:计算 MATLAB 表达式
例如:求sin(x)在[0,pi]的线积分:
%求倒数
>> y1=diff(sin(x))
y1 =
cos(x)
%求曲线积分里的那个表达式
>> y2=power(power(y1,2)+1,0.5)
y2 =
(cos(x)^2 + 1)^(1/2)
>> int(y2,[0 pi])
ans =
2*2^(1/2)*ellipticE(1/2)
%答案转成分数
>> subs(2*2^(1/2)*ellipticE(1/2))
ans =
4301160334786701/1125899906842624
%答案转成数值
>> eval(ans)
ans =
3.8202
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)