matlab新手入门一

这篇博客介绍了MATLAB的基本操作,包括定义符号变量和函数,使用subs进行代数替换,进行符号表达式的因式运算和化简,以及如何解方程和方程组。此外,还展示了roots函数用于求解多项式方程的根。适合MATLAB初学者入门学习。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

欢迎留言咨询

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值