Matlab 一个公式中的一个自变量如何用其他变量表示
clearall;symsFxRFyRaa0FRBCGskC=a+a0;B=a/2+a0;M=sin(a+a0)*(FN*cos(a/2+a0)+FR*sin(a/2+a...
clear all;
syms FxR FyR a a0 FR B C Gs k
C = a + a0;
B = a/2 + a0;
M = sin(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) - k*(cos(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) + sin(a + a0)*(Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0))) - cos(a + a0)*(Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0));
我想用 M那个公式 输出FN作为等号左侧项 展开
syms FxR FyR a a0 FR B C Gs k
C = a + a0;
B = a/2 + a0;
M = sin(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) - k*(cos(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) + sin(a + a0)*(Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0))) - cos(a + a0)*(Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0));
我想用 M那个公式 输出FN作为等号左侧项 展开
1个回答
2013-02-18 · 知道合伙人教育行家
关注
展开全部
五.符号方程求解
一.符号代数方程求解
代数方程是指未涉及微积分运算的方程,相对比较简单。在Matlab中,求解用符号表达式表示的代数方程可由函数solve实现,调用格式为:
①solve(eq) 求解符号表达式表示的代数方程eq,求解变量为默认变量,当方程右端为0时,方程eq中可以不包含右端项和等号,而仅列出方程左边的表达式。
②solve(eq,v) 求解符号表达式表示的代数方程eq,求解变量为v
③solve(eq1,eq2,…,v1,v2,…) 求解符号表达式eq1,eq2…组成的代数方程组,求解变量为v1,v2,v3,….
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
②solve(eq,v) 求解符号表达式表示的代数方程eq,求解变量为v
f=sym('M = sin(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) - k*(cos(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) + sin(a + a0)* (Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0))) - cos(a + a0)*(Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0));');
x=solve(f,'FN')
一.符号代数方程求解
代数方程是指未涉及微积分运算的方程,相对比较简单。在Matlab中,求解用符号表达式表示的代数方程可由函数solve实现,调用格式为:
①solve(eq) 求解符号表达式表示的代数方程eq,求解变量为默认变量,当方程右端为0时,方程eq中可以不包含右端项和等号,而仅列出方程左边的表达式。
②solve(eq,v) 求解符号表达式表示的代数方程eq,求解变量为v
③solve(eq1,eq2,…,v1,v2,…) 求解符号表达式eq1,eq2…组成的代数方程组,求解变量为v1,v2,v3,….
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
②solve(eq,v) 求解符号表达式表示的代数方程eq,求解变量为v
f=sym('M = sin(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) - k*(cos(a + a0)*(FN*cos(a/2 + a0) + FR*sin(a/2 + a0)) + sin(a + a0)* (Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0))) - cos(a + a0)*(Gs - FN*cos(a/2 + a0) + FR*sin(a/2 + a0));');
x=solve(f,'FN')
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |