matlab 符号运算 如:x=(ab/y(o))^2*x(0),y=(c*x(0)^2+(ab)^2,x*cos(t)=(x+y)*sin(t),R=x*sin(t)+(x^2) *y用a,b,c,x(0),y(0)表示R结果不能有t
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/31 20:11:35
matlab 符号运算 如:x=(ab/y(o))^2*x(0),y=(c*x(0)^2+(ab)^2,x*cos(t)=(x+y)*sin(t),R=x*sin(t)+(x^2) *y用a,b,c,x(0),y(0)表示R结果不能有t
matlab 符号运算 如:x=(ab/y(o))^2*x(0),y=(c*x(0)^2+(ab)^2,x*cos(t)=(x+y)*sin(t),R=x*sin(t)+(x^2) *y
用a,b,c,x(0),y(0)表示R
结果不能有t
matlab 符号运算 如:x=(ab/y(o))^2*x(0),y=(c*x(0)^2+(ab)^2,x*cos(t)=(x+y)*sin(t),R=x*sin(t)+(x^2) *y用a,b,c,x(0),y(0)表示R结果不能有t
syms x y a b c x0 y0 t R %syms定义多个符号变量
%每个量都要写成赋值的形式,第三个式子改成tan
x=(a*b/y0)^2*x0
y=c*x0^2+(a*b)^2
x=(x+y)*tan(t)
R=x*sin(t)+(x^2)*y
%保存m文件运行有
x =
a^2*b^2/y0^2*x0
y =
c*x0^2+a^2*b^2
x =
(a^2*b^2/y0^2*x0+c*x0^2+a^2*b^2)*tan(t)
R =
(a^2*b^2/y0^2*x0+c*x0^2+a^2*b^2)*tan(t)*sin(t)+(a^2*b^2/y0^2*x0+c*x0^2+a^2*b^2)^2*tan(t)^2*(c*x0^2+a^2*b^2)
可以化简,但是结果不一定好看,取数值就是eval(x)=1.111这个形式了
>>simplify(R)
ans =
-(a^2*b^2*x0+c*x0^2*y0^2+a^2*b^2*y0^2)*(-1+cos(t)^2)*(y0^2*cos(t)+a^2*b^2*x0^3*c+a^4*b^4*x0+c^2*x0^4*y0^2+2*c*x0^2*y0^2*a^2*b^2+a^4*b^4*y0^2)/cos(t)^2/y0^4