matlab新手入门的简单操作

文章目录

  • 前言
  • 一、新建脚本
  • 二、矩阵相关运算
    • 1.全0/1阵
    • 2.矩阵相乘
    • 3.矩阵的逆
    • 4.矩阵转置
    • 5.帮助文档
  • 三、绘制图
    • 1.绘制单个曲线图
    • 2.绘制多个子曲线图
    • 3.单个坐标系绘制多条曲线
    • 4.绘制多个Figure
    • 5.绘制离散信号图
    • 6.给曲线图加title
    • 7.限定横纵坐标范围并加label
  • 四、修改多个同名参数
  • 总结

前言

本文的主要内容是介绍matlab软件的一些简单操作,适合入门级观看。


一、新建脚本

很多人在刚使用matlab软件时就知道在命令行窗口敲代码,而且每行结束后还得小心翼翼的加上分号,最重要的是中间命令行错了也没法修改,只能从头敲代码,虽说这样的设置很不matlab,但是新建脚本却能让这些烦恼统统消失。
如下图,点击新建——>脚本,或者使用快捷键CTRL+N新建脚本,在下图这种情况下,还可以点击编辑器下的“+”新建脚本。
matlab新手入门的简单操作_第1张图片
脚本新建好了以后输入你的代码,这里面你可以任意的修改代码,点击运行即可,这样就省事多了。
脚本中带分号的语句不会打印,只有不带分号的语句才会根据命令打印相关的内容到命令行窗口。
matlab新手入门的简单操作_第2张图片


二、矩阵相关运算

1.全0/1阵

全0阵:

x = zeros(a,b);

生成a行b列的全0矩阵。
全1阵:

x = ones(a,b);

生成a行b列的全1矩阵。
举例如下。
matlab新手入门的简单操作_第3张图片

2.矩阵相乘

矩阵相乘时注意 " .* " 和 " * " 的区别。
使用 " .* ",运算符两端的向量的维数应当相同,它进行的只是对应位相乘。
而 " * " 就是我们熟悉的矩阵的乘法,a行b列的矩阵和b行c列的矩阵才能进行矩阵之间的乘法。
下图是一个区分 " .* " 和 " * " 的例子。
matlab新手入门的简单操作_第4张图片

3.矩阵的逆

对于方阵,矩阵的逆阵可以直接用函数inv()。
matlab新手入门的简单操作_第5张图片
或者由同阶的单位方阵除以本身即可,因为E/A = E*(A^-1) ,即A^-1 =E/A。如下图,两者的计算结果是相同的。
matlab新手入门的简单操作_第6张图片

4.矩阵转置

.’ ” 表示的是矩阵的转置, “ ” 表示复数的共轭转置。
matlab新手入门的简单操作_第7张图片

5.帮助文档

想要了解某一个函数,使用命令doc即可,举例如下。

doc sin

运行后就会出现弹出帮助窗口显示sin函数的信息,贴图如下。
matlab新手入门的简单操作_第8张图片
这里面就有该函数如何使用等详细操作。


三、绘制图

1.绘制单个曲线图

就用上面sin函数帮助文档中的例子绘制曲线图。
代码如下:

x = -pi:0.01:pi;
plot(x,sin(x)), grid on

绘制出的曲线图如下图所示。
matlab新手入门的简单操作_第9张图片
grid on的功能就是在图中加上网格。

2.绘制多个子曲线图

在一个Figure上绘制多个子曲线图。
代码如下:

x = -pi:0.01:pi;
subplot(2,1,1);plot(x,sin(x)); grid on; %subplot中的逗号不加也可以,即subplot(2,1,1)subplot(211)是等价的
subplot(2,1,2);plot(x,cos(x)); 

绘制出的曲线图如下图所示。
matlab新手入门的简单操作_第10张图片
如图,sin函数添加了网格(有grid on),cos函数没有添加网格(无grid on)。
有人可能不太明白subplot是怎么使用的,再来画两个图你就清楚了。
下图是左右各一个子图。
matlab新手入门的简单操作_第11张图片
下图是上下左右各一个子图。
matlab新手入门的简单操作_第12张图片
到这里很多人应该已经明白了subplot的语句,例如下面的命令。

subplot(2,2,1);plot(x,sin(x)); grid on;

前两个参数对应创建子图的行列个数,最后一个参数就是你要绘制图占到这几个图中的哪一个。
上面代码的作用就是把一个Figure分成2行2列共四个子图,sin(x) 的图占第一个。
注意:这里子图的序号是从左至右,从上至下顺序递增的。

3.单个坐标系绘制多条曲线

在一个坐标系绘制多个曲线,使用hold on
代码如下:

x = -pi:0.01:pi;
plot(x,sin(x)); hold on; 
plot(x,sin(2*x)); hold on;
plot(x,cos(x)); grid on;

绘制出的曲线图如下图所示。
matlab新手入门的简单操作_第13张图片

4.绘制多个Figure

绘制多个坐标图时,可以用figure命令开启新的坐标图。
代码如下:

x = -pi:0.01:pi;
figure;plot(x,sin(x)); grid on;
figure;plot(x,cos(x)); grid on;

绘制出的曲线图如下图所示。
matlab新手入门的简单操作_第14张图片

5.绘制离散信号图

离散信号可以使用stem函数绘制。
代码如下:

x = -pi:0.1:pi; //注意这里的步长稍微大一点,不然绘出来的离散图太密集
stem(x,sin(x));

绘制出的曲线图如下图所示。
matlab新手入门的简单操作_第15张图片

6.给曲线图加title

给曲线图加标题使用的是title函数。
代码如下:

x = -pi:0.01:pi;
plot(x,sin(x));title('sin(x)'); grid on

绘制出的曲线图如下图所示。
matlab新手入门的简单操作_第16张图片
更多title的设置可参见:matlab-title.
当然如果你还记得刚刚说过的doc命令,可以在matlab中输入如下命令查看。

doc title

运行后如下图所示。
matlab新手入门的简单操作_第17张图片

7.限定横纵坐标范围并加label

有时我们需要将输出限定在某一范围内,使得输出的图所占比例尽可能美观。
代码如下:

x = -pi:0.01:pi;
subplot(211);plot(x,sin(x));title('sin(x)'); grid on
subplot(212);plot(x,sin(x));title('sin(x)'); grid on
axis([-5 5 -2 2]);xlabel('横坐标');ylabel('纵坐标');

绘制出的曲线图如下图所示。
matlab新手入门的简单操作_第18张图片


四、修改多个同名参数

如果一个参数在matlab代码中出现了多次,而且你想要对这个参数重命名,那么一个一个修改岂不是很浪费时间,matlab提供了一个快捷键"Shift + Enter",你只需要双击这个参数,则代码中的所有与其名字相同的参数全部加深颜色,如下图:
在这里插入图片描述
此时,你只要修改第一个参数的名字即可,然后就出现了下面的提示:
请添加图片描述
你接着按下"Shift + Enter",就全部替换成功了。
在这里插入图片描述


总结

以上就是matlab的一些简单操作介绍了,不知道大家看完这篇文章记住了什么,我反正牢牢记住了doc命令!!!

你可能感兴趣的:(matlab,matlab)