matlab符号积分问题?

已知:ym=135.6;rk=511.1;rd=502.7;rm=403.5;re=333.1;rb=271.0;t0=0.8;te=0.15;a=0.1;b=rd^2-... 已知:ym=135.6;rk=511.1;rd=502.7;rm=403.5;re=333.1;rb=271.0;
t0=0.8;te=0.15;a=0.1;
b=rd^2-rm^2+(rk^2-rd^2)*(1-t0+a*rk/(rk-rd))-2*a*(rk^3-rd^3)/(3*(rk-rd));
g1=(rd^2-rm^2+(1-t0+a*rk/(rk-rd))*(r1.^2-rd^2)-2*a*(r1.^3-rd^3)./(3*(rk-rd)))./(b^2-(rd^2-rm^2+(1-t0+a*rk/(rk-rd))*(r1.^2-rd^2)-2*a*(r1.^3-rd^3)./(3*(rk-rd))).^2).^1/2;
syms y1 g1;
y1=int(g1 ,r1).
matlab 没写出表达式,也没提示错误。求帮助!
matlab R2018b ,WIN 7
展开
 我来答
lhmhz
高粉答主

2020-09-01 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7264 获赞数:17019

向TA提问 私信TA
展开全部

题主给出符号积分的代码,运行matlab 没写出表达式?其主要的问题是:

1、syms 声明变量的位置,一般都放在执行代码最前面。

2、由于被积函数比较长,可能会得到莫名其妙的答案,但可以用vpa函数得到其解,即

y1=vpa(int(g1 ,r1))

3、修改后运行,可以得到如下结果。

更多追问追答
追问

谢谢您的答案,求出了结果。但是求出rd对应的yd值不合理;也无法画出(rd<r1<rk)的曲线。请再帮下忙,谢谢!

追答
你后续给出的问题,缺已知参数(如a、τ0).
MAT之道
2020-08-31 · 超过11用户采纳过TA的回答
知道答主
回答量:26
采纳率:100%
帮助的人:4.1万
展开全部
先定义变量,再定义函数。
g1这里是函数,不要定义成变量
比如这里g1是关于自变量r1 的函数,试一试这么写,
syms r1;
g1= ....r1.....
int(g1,r1)
追问
还是不行啊!
追答
你把代码复制过来看看呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式