matlab中解出带参数方程的数值解,求救!
exp42.m中的方程:[As,x1]=solve('fy*As=fcd*2*(v1+v2+v3+v4+v5)*x1','r0*M=fcd*2*(v1+v2+v3+v4+...
exp42.m中的方程:[As,x1] = solve('fy*As=fcd*2*(v1+v2+v3+v4+v5)*x1','r0*M=fcd*2*(v1+v2+v3+v4+v5)*x1*(h0-x1/2)','As,x1'),求解As和x1,其余为输入的已知量。
这些变量是在一个exp41.m文件输入的
得到的结果为:
怎样才能得到它的数值解,而不是含有参数的解,跪求大神指教啊! 展开
这些变量是在一个exp41.m文件输入的
得到的结果为:
怎样才能得到它的数值解,而不是含有参数的解,跪求大神指教啊! 展开
1个回答
展开全部
使用subs函数:
subs(x1)
subs(As)
因为没有楼主全部的变量值,这里把相关变量全部赋值为1作为示例:
[M, fcd, fy, h0, r0, v1, v2, v3, v4, v5]=deal(1);
subs(x1)
subs(As)
得到:
>> subs(x1)
ans =
1.89442719099992 0.105572809000084
>> subs(As)
ans =
18.9442719099992
1.05572809000084
subs(x1)
subs(As)
因为没有楼主全部的变量值,这里把相关变量全部赋值为1作为示例:
[M, fcd, fy, h0, r0, v1, v2, v3, v4, v5]=deal(1);
subs(x1)
subs(As)
得到:
>> subs(x1)
ans =
1.89442719099992 0.105572809000084
>> subs(As)
ans =
18.9442719099992
1.05572809000084
更多追问追答
追问
追答
1、第一条语句
[M, fcd, fy, h0, r0, v1, v2, v3, v4, v5]=deal(1);
是因为我没有这些变量的值,随便指定的(都等于1),用于说明后面的subs。你不应该用这句,而应该使用你自己的exp41.m文件输入。
2、使用subs计算出x1和As的具体数值后,余下就是简单的判断问题,你应该自己会做吧?即使不会做,我现在也没法帮你,因为你上面的描述实在不太清楚,请准确说明到底怎么样的执行逻辑。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询