《MATLAB 入门之旅》摘要
基本语法
| 示例 | 说明 |
|---|---|
| x = pi | 使用等号 (=) 创建变量并赋值。左侧 ( x) 是变量名称,右侧 (pi) 是其值。 |
| y = sin(-5) | 使用圆括号提供函数的输入。 |
桌面管理
| 函数 | 示例 | 说明 |
|---|---|---|
| save | save data.mat | 将当前工作区保存到 MAT 文件中。 |
| load | load data.mat | 将 MAT 文件中的变量加载到工作区。 |
| clear | clear | 清除工作区中的所有变量。 |
| clc | clc | 清除命令行窗口中的所有文本。 |
| format | format long | 更改命令行窗口中数值输出的显示方式。 |
数组类型
| 示例 | 说明 |
|---|---|
4 | 标量 |
[3 5] | 行向量 |
[1;3] | 列向量 |
[3 4 5; 6 7 8] | 矩阵 |
等间距向量
| 示例 | 说明 |
|---|---|
1:4 | 使用冒号运算符 (:),创建一个从1到4,间距为1的向量。 |
1:0.5:4 | 创建一个从1到4,间距为0.5的向量。 |
linspace(1,10,5) | 创建一个包含5个元素的向量。这些值从1到10等间距间隔。 |
矩阵创建
| 示例 | 说明 |
|---|---|
rand(2) | 创建一个2行2列的方阵。 |
zeros(2,3) | 创建一个2行3列的全0矩形矩阵。 |
ones(2,3) | 创建一个2行3列的全1矩形矩阵。 |
数组索引
| 示例 | 说明 |
|---|---|
A(end,2) | 访问最后一行的第二列中的元素。 |
A(2,:) | 访问第二行所有元素。 |
A(1:3,:) | 访问前三行的所有列。 |
A(2) = 11 | 将数组中第二个元素的值更改为11。 |
数组运算
| 示例 | 说明 |
|---|---|
[1 2; 3 4] + 1 ans = 2 3 4 5 | 执行数组加法。 |
[1 1; 1 1]*[2 2; 2 2] ans = 4 4 4 4 | 执行矩阵乘法。 |
[1 1; 1 1].*[2 2; 2 2] ans = 2 2 2 2 | 执行按元素乘法。 |
多个输出
| 示例 | 说明 |
|---|---|
[xrow,xcol] = size(x) | 将x中的行数和列数保存为两个不同变量。 |
[xMax,idx] = max(x) | 计算x的最大值及其对应的索引值。 |
文档
| 示例 | 说明 |
|---|---|
doc randi | 打开randi函数的文档页。 |
绘图
| 示例 | 说明 |
|---|---|
plot(x,y,"ro--",LineWidth=5) | 绘制一条红色 (r) 虚线 (--)并使用圆形 ( o) 标记,线宽很大。 |
hold on | 在现有绘图中新增一行。 |
hold off | 为下一个绘图线条创建新坐标区。 |
title("My Title") | 为绘图添加标题。 |
xlabel("x")ylabel("y") | 为坐标区添加标签。 |
legend("a","b","c") | 向绘图添加一个图例。 |
表
| 示例 | 说明 |
|---|---|
data.HeightYards | 从表data中提取变量HeightYards。 |
data.HeightMeters = data.HeightYards*0.9144 | 从现有数据中派生一个表变量。 |
逻辑索引
| 示例 | 说明 |
|---|---|
[5 10 15] > 12 | 将向量元素与值12进行比较。 |
v1(v1 > 6) | 提取v1中大于6的所有元素。 |
x(x==999) = 1 | 将x中所有等于999的值,替换为值1。 |
编程
| 示例 | 说明 |
|---|---|
if x > 0.5 y = 3 else y = 4 end | 如果x大于0.5,则将y设置为3。否则,将 y设置为4。 |
for c = 1:3 disp(c) end | 循环计数器 (c) 遍历值 1:3(1、2和3)。循环体显示 c的每个值。 |