1、matlab是什么?
matlab是矩阵实验室Matrix Laboratory的缩写,作为一种著名的数值计算软件,它是美国MathWorks公司开发的以矩阵计算为基础的大型数值计算软件和高级程序设计语言,功能十分丰富。matlab在符号数学工具箱提供了基本的符号计算功能,这些功能使用matlab语言,应用在matlab的命令窗口或者M文件(脚本文件)中。
2、mupad是什么?
mupad是一个附属于matlab的软件,是matlab的符号数学工具箱,被称为“计算机代数系统”,利用mupad我们可以实现很多目标,例如进行复杂的计算、创建绘制函数、求解方程、计算定积分不定积分、求两向量的模和夹角等等。
打开mupad的方式:在matlab命令窗口中输入mupadwelcome即可。
3、常用符号
E | 自然对数底,也可记作exp(1) |
I | 虚数单位 |
PI | 圆周率 |
[ ] | 下标运算符 |
. . | 范围(区间)运算符 |
! | 阶乘 |
in | 属于(集合) |
$ | 生成序列 |
not | 非 |
// | 注释号 |
; | 命令结束,显示结果 |
: | 命令结束,不显示结果 |
4、常用函数
exp | 自然对数底的指数函数,即exp(x)=E^x |
ln | 自然对数函数 |
log | 任意底数的对数函数,eg:log2以2为底 |
abs | 绝对值,复数模 |
sqrt | 算术平方根 |
surd | n次方根 |
ceil | 上取整 |
floor | 下取整 |
round | 最近整数取整(四舍五入) |
trunc | 舍去小数部分取整 |
Re | 复数的实部 |
Im | 复数的虚部 |
last(n) 或 %(n) | 最近的第n个计算结果(%为最近的计算结果) |
plot | 显示图形对象 |
5、mupad绘图
plot实现画图,可以自由设置颜色,线型,线宽,文本添加等
plot(plot::Function2d(cos(x),x=-4..4,LineStyle=Solid,LineWidth=0.3,Color=[1,0,0]),//红色
plot::Function2d(sin(x),x=-4..4,LineStyle=Solid,LineWidth=0.5,Color=[0,1,0]),//绿色
plot::Circle2d(3,[0,0],LineStyle=Dashed,LineWidth=0.7,Color=RGB::Blue),//蓝色[0,0,1]
plot::Text2d("cos(x)",[0,1]),
plot::Text2d("sin(x)",[-4,1]),
plot::Text2d("x^2+y^2=9",[2,5/2]),
#C,ViewingBox=[-5..5,-5..5]);
s1:=plot::Function3d((x^2/9-y^2/4)/2,x=-10..10,y=-5..5)://双曲抛物面
plot(s1,#C,LineStyle=Solid,LineWidth=0.3,Color=[1,0,0]);
结果呈现:
6、mupad计算
int(sin(x)*sin(3*x),x);//计算不定积分
int(sin(x)*sin(3*x),x=0..PI);//计算定积分
solve(3*x-9=0,x);
solve([x+y=2,x-y=0],[x,y]);
得到结果:
7、脚本绘图
x=-3:0.1:3;
y1=x.^2;
y2=x.^3;
plot(x,y1,'r-',x,y2,'go','LineWidth',1)%线型必须放最后
% plot hold on plot 一个m对应输出一个图,必须hold on
title('图形比较')
xlabel('横坐标')
ylabel('纵坐标')
text(2,4,'y=x^2')
text(-1,-1,'y=x^3')
legend('二次函数','三次函数')%图例可以自由移动
axis([-4 4 -8 8])
%grid on %网格线
grid minor %更密集的网格线
结果呈现:
8、subplot
subplot是MATLAB中的函数,是将多个图画到一个平面上的工具。
x=-8:0.1:8;
y1=sin(x);
y2=cos(x);
y3=tan(x);
y4=cot(x);
figure
subplot(2,2,1);
plot(x,y1,'g-')
xlabel('X'),ylabel('Y')
legend('正弦曲线')
subplot(2,2,2);
plot(x,y2,'r-')
legend('余弦曲线')
subplot(2,2,3);
plot(x,y3,'b-')
legend('正切曲线')
axis([-10 10 -10 10])
subplot(2,2,4);
plot(x,y4,'k-')
axis([-10 10 -10 10])
legend('余切曲线')
suptitle('三角函数曲线')
结果如下: