本文参考了matlab数学建模一书
数组和变量
行向量和列向量的创建
a=[1,2,3]%用逗号隔开
b=[1;2;3]%用;隔开
创建等差数组:
a=1:5%创建等差数列,默认公差为1
b=1:2:5%这里公差为2
linspace(1,2,4)%在1和2之间产生一个长度为4的等差数列
等比数列的创建
logspace(x1,x2,n)函数产生一组等比数列,第一个数是
1
0
x
1
10^{x_1}
10x1,最后一个数是
1
0
x
2
10^{x_2}
10x2,n是n个元素,默认是50;eg:
这里第一个数是
1
0
0
=
1
10^{0}=1
100=1,最后一个数是
1
0
lg
32
=
32
10^{\lg 32}=32
10lg32=32,一共6个元素
二维数组的创建
a=[1:5;linspace(1,10,5);1,2,2,3,4]
一些基础的数学函数
magic(n)可以创建一个n×n的矩阵,矩阵里的元素是1到
n
2
n ^2
n2的随机一个,且不重复
sin(x)%正弦函数
sinh(x)%双曲正弦函数
cos(x)%余弦函数
cosh(x)%双曲余弦函数
asin(x)%反正弦函数
asinh(x)%反双曲正弦函数
acos(x)%反余弦函数
acosh(x)%反双曲余弦函数
tan(x)%正切函数
atan(x)%双曲正切函数
atanh(x)%反双曲正切函数
x=magic(3)
y=sin(x)%正弦函数
z=sinh(x)%双曲正弦函数
定义函数
已知 f = a sin x + k ,试求当 a = 1 : 2 时, x = 0 , π 6 , π 3 时函数 f 的值 \text{已知}f=\mathrm{a}\sin x+k\text{,试求当}a=1:2\text{时,}x=0\text{,}\frac{\pi}{6}\text{,}\frac{\pi}{3}\text{时函数}f\text{的值} 已知f=asinx+k,试求当a=1:2时,x=0,6π,3π时函数f的值
syms a k;
f=a*sin(x)+k
for a = 1:2
for x = 0:pi/6:pi/3
f1=a*sin(x)+k
end
end
程序运行会有两组结果,第一组是a=1,
x
=
0
,
π
6
,
π
3
x=0\text{,}\frac{\pi}{6}\text{,}\frac{\pi}{3}
x=0,6π,3π时f的值
第二组是a=2,
x
=
0
,
π
6
,
π
3
x=0\text{,}\frac{\pi}{6}\text{,}\frac{\pi}{3}
x=0,6π,3π时f的值
factor函数因式分解,expand函数展开方程
syms x y;
f=x^3+x^2+x+1
factor(f)
f=(x+y)^3
expand(f)