matlab新手入门一

matlab新手入门一

 

 

 

1.

易记混的

cot 余切 acot 反余切  sec 正割 asec 反正割  csc余割 acsc反余割

Pow2 2的幂次  sqrt  求平方根  log 自然对数  exp 以e为底的指数

 

2.

  1. 定义变量,生成函数
  2. 写出函数表达式
  3. 写要求的

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解方程和解方程组

  1. 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

 

 

欢迎留言咨询

上一篇:使用Mindspore拟合f(x)=a*sin(x)+b这类函数


下一篇:常见基本三角公式