文章目录
- 基本语法
- 保存和加载
- 数组/矩阵
- 矩阵运算
- 输出多个值
- 绘制向量图
基本语法
和弱语言一样,变量赋值不需要声明类型直接
a = 1 + 2
命名规则
以字母开头,并且仅包含字母、数字和下划线 (_)
区分大小写
清除命令行窗口
clc
保存和加载
保存
保存到xxx.mat文件中
save xxx
清空
clear
加载
从xxx.mat文件中加载变量
load xxx
数组/矩阵
数组的声明
创建一个
1 3 5
2 4 6
的二维数组
a = [1 3 5;2 4 6]
a = [1:2:5;linspace(2,6,3)]
第一个元素:间隔:最后一个元素
linspace(第一个元素,最后一个元素,元素个数)
a = [1 2;3 4;5 6]'
'反转
函数创建
随机x*x数组
x = rand(x)
随机x*y数组
x = rand(x,y)
全0矩阵
x = zero(x,y)
访问数组元素
获取x行y列的元素
x = A(x,y)
在访问中还可以使用像end这样的关键字,没有start因为都是0开始
多元素访问
a = [1:3,:]
访问1-3行所有元素
矩阵运算
a = [1 2 3; 4 5 6]
b = [3 2 1 ;6 5 4]
相加
c
=
a
+
b
c = a + b
c=a+b
相乘
c
=
2
∗
a
c = 2 *a
c=2∗a
c
=
a
.
∗
b
c = a .*b
c=a.∗b
注意 * 运算符执行矩阵乘法。因此,如果您使用 * 将两个大小相同的向量相乘,则由于内部维度不一致,您将会收到一条错误消息。
而 .* 运算符执行按元素乘法,允许您将两个大小相同的数组的对应元素相乘。
最大值
MATLAB 中的基本统计函数可应用于某个向量以生成单个输出。可以使用 max 函数来确定向量的最大值。
c = max(a)
输出多个值
如果a是一个一维矩阵那么
c = size(a)就是一个行向量表示[xrow xcol]
如果是一个二维矩阵那么就得存储x和y 2个值
[xrow,xcol] = size(x) 可以用[] 存储多个
统计总数numel:元素总数 size是一个行向量
绘制向量图
绘制两个相同长度的向量。x和y为向量
plot(x,y)
自定义绘画图
plot 函数接受一个附加参数。使用该参数,您可以通过在引号中包含不同符号的方式来指定与之对应的颜色、线型和标记样式。
plot(x,y,"r--o")
以上命令将会绘制一条红色 ® 虚线 (–),并使用圆圈 (o) 作为标记。您可以在线条设定的文档中了解有关可用符号的详细信息。
线条可以省
如
plot(x,y,"ro")
保留与继续
保留之前的图,在之前的基础上继续
hold on
新建图画
hold off
设置属性
plot 函数接受可选的附加输入,这些输入由一个属性名称和一个关联的值组成。
plot(y,"LineWidth",5)
以上命令将绘制一条粗线。您可以在线条属性文档中了解更多可用属性的详细信息。
也可以同时
使用 plot 函数时,您可在绘图参数和线条设定符之后添加属性名称-属性值对组。
plot(x,y,"ro-","LineWidth",5)
绘画注释
设置标题
title("Plot Title")
y轴上打标记
ylabel("标记")
加图例
legend("a","b","c")
限制值
x限制在0 到100
把下面语句加入到绘图的后面
xlimt([0 100])