matlab新手入门一
1.
易记混的
cot 余切 acot 反余切 sec 正割 asec 反正割 csc余割 acsc反余割
Pow2 2的幂次 sqrt 求平方根 log 自然对数 exp 以e为底的指数
2.
- 定义变量,生成函数
- 写出函数表达式
- 写要求的
e.g.
syms x y
f=sin(x)+tan(x),g=cos(x)*sin(x);
k=f*g
3.
subs(f,x,n) 把x=n代入函数f中求值,替换单一变量
subs(f,{x,y},{n1,n2}; 替换多个变量
subs(f,’x’,’n’)也可
e.g.
syms x y
f=sin(x)+tan(x),g=cos(x)*sin(x);
subs(f,{x,y},{1,2})
ans =
sin(1) + tan(1)
例二
syms x z h
y=3*z+2*x^2
k=subs(y,'x','1.5')
k =
3*z + 4.5
4.
符号表达式的因式运算 (进行此类计算,也需定义函数)
factor(y) :因式分解
simplify(y): 化简
expand(y):展开
collect(y):合并同类项
pretty(y):将matlab机器结果转为习惯表达式
e.g.
syms x y
k=sin(x)+tan(x)+cos(x)*sin(x);
expand(k)
simplify(k)
factor(k)
collect(k)
5.利用matlab解方程和解方程组
- solve(‘y1’,’y2’,’y3’...,’x1’,’x2’,’x3’...)
(y为方程组中的方程,x为要求的未知量)
e.g.
求解psinx=r
solve('p*sin(x)=r','p')
ans =r/sin(x)
法二:
求解方程组:
x+y+z=1
x-y+z=2
2x-y-z=1
解法1
y1=’.....’,y2=’.....’,y3=’......’;
[x1,x2,x3...]=solve[y1,y2,y3..]
e.g.
g1='x+y+z=1',g2='x-y+z=2',g3='2*x-y-z=1';
[x,y,z]=solve(g1,g2,g3)
或:
[x1,x2,x3]=solve[‘方程一.’,y2=’方程二’,’y3=...’...]
e.g.
[x,y,z]=solve('x+y+z=1','x-y+z=2','2*x-y-z=1');
x =2/3 y=-1/2 z=5/6
(2)
求解方程的根----roots()
求方程 x^4+7x^3+9x-20=0的全部的根。
p=[1,7,9,-20];
x=roots(p)
x = -4.0553 + 1.2499i
-4.0553 - 1.2499i
1.1106 + 0.0000i
例二:
求方程2x^5+3x^3-4x^2+5x-9=0 的全部的根
p=[2,3,-4,5,-9];
x=roots(p)
x = -1.8543 + 0.0000i
-0.2248 + 1.7228i
-0.2248 - 1.7228i
0.8040 + 0.0000i
欢迎留言咨询