MATLAB 2024版入门指南:从基础语法到二维绘图,一小时快速上手
MATLAB 入门:从界面到基础语法
MATLAB 集成了数值分析、矩阵计算、科学数据可视化、非线性动态系统建模与仿真以及 App 界面设计等强大功能,其核心在于编程与仿真两大模块。掌握基础语法是运用这些功能的前提。本文汇总了 MATLAB 中最常用、最基础的语法知识,适合刚接触 MATLAB 的初学者快速上手。
一、熟悉 MATLAB 界面
编写一个简单的脚本文件即可快速熟悉 MATLAB 的界面。以创建一个全零矩阵为例,需要了解以下步骤:新建脚本文件、编写脚本、执行脚本、保存文件,以及查看运行结果。完成这些操作后,就可以尝试编写更复杂的脚本了。

二、变量与矩阵操作
MATLAB(Matrix Laboratory)意为矩阵实验室,其所有代数运算均基于矩阵。每个变量都被视为矩阵形式,即使是常数也作为 1×1 矩阵处理。变量名可由字母、数字、下划线组成,但需避免与系统预定义变量名冲突。矩阵中的每个元素可以是数值或字符,默认数据类型为 double。
2.1 矩阵赋值
矩阵赋值包括直接赋值和创建特色矩阵(如零矩阵、全 1 矩阵、空矩阵、线性向量)。以下示例展示了基本操作:
% 直接赋值,同行元素用逗号或空格分隔,分号表示换行
A = [1 2 3 ; 4 5 6]
% 创建特色矩阵
B1 = zeros(3,4); % 零矩阵,zeros(行,列)
B2 = ones(2,2); % 全1矩阵
B3 = []; % 空矩阵
B4 = 2:1:10; % 从2到10,间距为1的行向量
% 代码后不加分号,可在命令行窗口输出结果2.2 矩阵索引
通过索引可以提取或修改矩阵中的特定元素。冒号(:)表示所有行或列:
A = [1:1:3 ; zeros(1,3) ; ones(1,3)];
% 提取A中(2,3)位置的值
B1 = A(2,3);
% 提取A中第一行的所有列
B2 = A(1,:);
% 修改A(2,3)的值
A(2,3) = 9;运行结果如下图所示:

2.3 矩阵运算
矩阵运算中,加减法直接使用 + 和 -,但乘除法需注意区分矩阵乘法(*)与元素对应乘法(.*)。点乘、点除和点幂用于逐元素操作:
A = [1,2,3;4,5,6];
B = [1,1,1;2,2,2];
% 普通加减乘除
C1 = A + B;
C2 = A - B;
C3 = A * 2;
C4 = A / 2;
% 点乘、点除、点幂
D1 = B .* A;
D2 = B ./ A;
D3 = B .^ A;运行结果如下图所示:

三、循环与判断结构
循环语句(for)和判断语句(if、if-else)用于批量处理数据。以下示例判断 10 以内 3 的倍数,并输出结果:
% for-end循环,i从1递增到10
for i = 1:1:10
a = mod(i,3); % mod(m,n)取余函数
if a == 0
fprintf('%d是3的倍数n',i);
% fprintf用于命令行窗口输出,%d输出整数,%f输出浮点数,n换行
else
fprintf('%d不是3的倍数,余数为%fn',i,a);
end
end输出结果如下图所示:

四、简易二维绘图
plot 函数是 MATLAB 二维绘图的核心。以下示例绘制两条曲线,并设置线型、颜色和标记:
% exp(n)表示自然常数的n次幂,pi表示圆周率
x = 0:0.1:2*pi; % 定义域,间距越小曲线越平滑
y1 = 2*exp(-0.5*x).*sin(2*pi*x); % 注意矩阵元素乘法用点乘
y2 = sin(x);
plot(x,y1,'--b',x,y2,'og-.')
% 线格式:颜色(b蓝,g绿)、点格式(o圆圈)、线型(--虚线,-.点划线,-实线)运行结果如下图所示:

进阶方向与建议
掌握上述基础后,即可绘制简单二维图,并通过循环、判断和矩阵索引处理简单数据。后续可根据需求分块深入学习:
- 数据类型进阶:字符串类型 char、单元数组 cell、结构体 struct;矩阵元素查找、排序;符号运算、多项式求导、方程组求解、函数拟合与插值。
- 程序结构进阶:数据输入输出(input、disp、fprintf)、选择结构(switch)、循环语句(while、continue、break)、循环嵌套、自定义函数文件编写。
- 绘图进阶:二维绘图格式设置、三维网格图、曲面图、散点图绘制。
- 其他进阶:字符串处理、文本文件读写等。
初学 MATLAB 时,建议针对自身需求分块强化,不必记住所有函数表达方式,最重要的是培养解决问题的思维方式。每一步代码实现,也可以借助 AI 工具辅助学习。后续将逐步更新各进阶内容。
原文链接:本站整理
本文来自互联网用户投稿,该文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 service@2cto.cc 进行投诉反馈,一经查实,立即处理!
您可能感兴趣的文章:
下一篇:UltraEdit 如何关闭自动更新?禁止自动检测更新的详细操作步骤