Matlab入门教程
作者:互联网
官方学习链接:https://matlabacademy.mathworks.com/R2022a/cn/portal.html?course=gettingstarted#chapter=3&lesson=1§ion=1
1.命令
- 加减乘除,直接输;有变量写变量,给予变量有意义命名
- save/load 文件名 (变量名) (工作区的变量保存与加载)
- clear 清除工作区
- 变量名 查看变量内容
- clc 清楚明了行窗口
- 内置常量:pi(3.14)sin
- 内置函数:abs(计算绝对值)、eig(计算特征值)round()四舍五入 numel() 函数返回数组中的元素数目
2.向量和矩阵
- x=[1,2] 或者 x=[1 2] 行1 2
- x=[1;2] 列1 2
- x=1:4 行1 2 3 4
- x=1:2:4 行1 2 4
- rand(2) 创建一个随机的2*2的矩阵 rand(2,3) 创建一个随机的2(行)*3(列)的矩阵
- linspace(first,last,number_of_elements) 例如 linspace(0,1,5),即为 行0 0.250 0.500 0.750 1.000
- 转置运算符 (
'
) - 将行向量转换为列向量 x=1:3 x=x'
- zeros(the_num_line,the_num_row) 创建的矩阵中的数值都是0
- size(x) 矩阵的大小
3.索引和修改数组
- x[row,col] 查看数组 x(1,:)查看整列行 x(:,1)查看整列 x(1:3,1) 第一列的1到1,2,3行
- x[row,col]= number 修改数组的值
- x=x[row,col] 将数组中的值赋值给一个变量
- y=A(end,2) end作为行和列索引最后一个元素
4.数组计算
- v1+1 数组中每个元素+1
- xMax = max(x) 可以使用
max
函数来确定向量的最大值 .*
运算符执行按元素乘法,允许您将两个大小相同的数组的对应元素相乘 例如 z = [3 4]. * [10 20]
5.调用函数
size
函数可以应用于矩阵,以生成单个输出变量或两个输出变量。使用方括号 ([ ]
) 获得多个输出。
[xrow,xcol] = size(x)
- 可以使用
max
函数确定向量的最大值及其对应的索引值。max
函数的第一个输出为输入向量的最大值。执行带两个输出的调用时,第二个输出为索引值。
[xMax,idx] = max(x)
- 未知函数,help-search 查看示例文档 或者 doc randi
- fft(y) 计算向量的离散傅里叶变换
6.绘制数据图
- plot(x,y) 可以使用
plot
函数在一张图上绘制两个相同长度的向量 plot(x,y,"r--o")
将会绘制一条红色 (r
) 虚线 (--
),并使用圆圈 (o
) 作为标记- 线条文档 https://www.mathworks.com/help/matlab/creating_plots/specify-line-and-marker-appearance-in-plots.html
- hold on 每个绘图命令都创建了一个单独的绘图。要在一张图上先后绘制两条线,请使用
hold on
命令保留之前的绘图,然后添加另一条线 - hold off 启用保留状态时,将继续在同一坐标区上绘图。要恢复默认绘图行为,即其中每个绘图都有自己的坐标区,请输入
hold off
- plot(v1) 当您单独绘制一个向量时,MATLAB 会使用向量值作为 y 轴数据,并将 x 轴数据的范围设置为从
1
到n
- plot(y,"LineWidth",5)
plot
函数接受可选的附加输入,这些输入由一个属性名称和一个关联的值组成 - plot(x,y,"ro-","LineWidth",5)
- title("Plot Title"+变量) 可以使用绘图注释函数(例如
title
)在绘图中添加标签 -
ylabel("Mass (g)") y轴加标签 legend("a","b","c")
legend
函数为绘图添加图例
7.导入数据
- data.VariableName 要提取表变量,可以使用圆点表示法
- elements.Mass=elements.Density.*elements.Volume1 列数据相乘 elements=sortrows(elements,"Mass") 按照Mass将表格排序
8.逻辑数组
- 关系运算符(例如
>
、<
、==
和~=
)执行两个值之间的比较。相等或不相等比较的结果为 1 (true) 或 0 (false) - v = v1(v1 > 6) 会提取索引为
true
的数组元素,即v1zhong大于6的数 - v = sample(v1 > 6) 可以对两个不同向量使用逻辑索引,即sample和v1中大于6的数
- x(x==999) = 1 将数组
x
中等于999
的所有值都替换为值1
- 可以使用逻辑运算符
and
(&
) 以及or
(|
) 来组合逻辑比较
9.编程
- if······end if......else........end if.......elseif.......else......end
- for x=1:5........end
- disp("done") 展示done
标签:plot,函数,入门教程,绘图,Matlab,数组,向量,变量 来源: https://www.cnblogs.com/dataAyyh/p/16495216.html