MATLAB基本数学函数使用(适合新手)

一、数学常用函数:

1. abs(x)----------------------------------------------------绝对值函数

 x = -10.1;
 abs(x)

运行结果:

ans =

10.1000

2. sqrt(x)--------------------------------------------------- 开方函数(也可用表达式x^0.5代替)

 x = 4;
 sqrt(x)

运行结果:

ans =

 2
x = 4;
c = x^0.5

运行结果:

c =

 2

3. fix(x)------------------------------------------------------无论正负,去掉小数部分,取整数部分

X = [-1.99 -1.11; 1.99 0.11; -4.5 4.5]
Y = fix(X)

运行结果:

X =

-1.9900 -1.1100
1.9900 0.1100
-4.5000 4.5000

Y =

-1    -1
 1     0
-4     4

4. real(z)和imag(z)函数---------------------------------取复数Z的实部和虚部

将 i 换成 j 效果相同

Z = 3+2i;
real(Z)

ans =

     3
     
imag(Z)

ans =

     2

5.exp()------------------------------------------------------自然指数e

exp(1)

ans =

2.7183

6.stepfun()和heaviside()函数-------------------------单位阶跃函数

t = linspace(-1,1,1000);
y = stepfun(t,0);
plot(t,y)
axis([-4 4 -4 4])%限制X,Y坐标最大值
grid on

在这里插入图片描述

stepfun(t,t0)中 t 为取值范围,而后面的t0表示的是平移,当t0=0时,图像没有平移,当t0=1时
图像向右平移一个单位

在这里插入图片描述
heaviside()函数同样是单位阶跃函数,两者参数不同,目前没发现有什么区别。

syms x
fplot(heaviside(x), [-1 1])
ylim([-2 2])
grid on

在这里插入图片描述
同样如果想将图像平移的话,将 x 改为 x-t 表示向右平移t个单位。

7.int()-------------------------------------------------------定积分

int(f,x,a,b) 表达式 f 对变量 x 在(a,b)区间求定积分

syms x
f = sin(x);
int(f,x,0,pi)

ans =

2

8.vpa()-----------------------------------------------------可变精度计算

vpa(x,a) x为符号变量,a为精确的计算位数(默认为32位)
Ps:
使用符号表达式代替字符向量。要创建符号表达式,首先要创建符号数字和变量,然后对它们进行操作。例如,使用vpa((1 + sqrt(sym(5)))/2)代替vpa(’(1 + sqrt(5))/2’)。

a = vpa(1/10, 32)
b = vpa(1/10, 10)
a - b

运行结果:
a =
0.1

b =
0.1

ans =
0.000000000000000000086736173798840354720600815844403

猜你喜欢

转载自blog.csdn.net/weixin_45329944/article/details/105913780