杰瑞科技汇

MATLAB 2025a教程新增了哪些实用功能?

  1. MATLAB 简介
  2. R2025a 界面初探
  3. 核心基础:变量、数组与矩阵
  4. 脚本与函数
  5. 数据可视化
  6. 帮助与资源
  7. 总结与进阶建议

MATLAB 简介

MATLAB 是 "MATrix LABoratory"(矩阵实验室)的缩写,它是一种高性能的第四代编程语言和交互式环境,主要用于:

MATLAB 2025a教程新增了哪些实用功能?-图1
(图片来源网络,侵删)
  • 数值计算
  • 算法开发
  • 数据可视化
  • 数据分析
  • 工程与科学绘图

核心特点:

  • 矩阵/数组操作:MATLAB 的基本数据单位是矩阵,这使得向量和矩阵运算非常简洁高效。
  • 强大的工具箱:拥有大量针对不同应用领域的工具箱,如信号处理、图像处理、控制系统、神经网络等。
  • 编程与脚本:既可以作为交互式计算器使用,也可以编写脚本和函数实现复杂功能。
  • 丰富的图形功能:可以轻松绘制二维、三维图形,并进行高度定制。

R2025a 界面初探

启动 MATLAB R2025a 后,你会看到以下几个主要窗口(在 Desktop 菜单中可以自定义显示哪些):

  1. Command Window (命令窗口)

    • 这是与 MATLAB 交互最主要的地方
    • 你可以在这里直接输入命令,按 Enter 键执行,立即看到结果。
    • 输入 2 + 3,然后按 Enter,会显示 ans = 5ans 是默认的变量名,用于存放最近的计算结果。
  2. Current Folder (当前文件夹)

    MATLAB 2025a教程新增了哪些实用功能?-图2
    (图片来源网络,侵删)
    • 显示 MATLAB 当前正在操作的文件夹。
    • 你可以在这里看到该文件夹下的所有文件和子文件夹。
    • 双击 .m 文件(脚本文件)或 .fig 文件(图形文件)可以直接打开它们。
    • 重要:最好为你每个项目创建一个专门的文件夹,并将其设置为当前文件夹。
  3. Workspace (工作区)

    • 显示当前工作内存中所有的变量。
    • 你会看到每个变量的名称、大小(维度)、字节数和类型(如 double, cell 等)。
    • 双击变量名,可以打开一个变量编辑器,方便查看和修改大型数组的内容。
  4. Command History (命令历史记录)

    • 记录了你在命令窗口中执行过的所有命令。
    • 你可以双击之前的命令来重新执行它,或者选中后右键选择 "Create Script" 将其放入一个新脚本中。

核心基础:变量、数组与矩阵

1 变量

变量是存储数据的容器,MATLAB 的变量命名规则:

  • 区分大小写(MyVarmyvar 是不同的变量)。
  • 必须以字母开头。
  • 可以包含字母、数字和下划线。
  • 不能是 MATLAB 的关键字(如 for, if, end 等)。

赋值:

MATLAB 2025a教程新增了哪些实用功能?-图3
(图片来源网络,侵删)
>> x = 10;  % 分号表示不在命令窗口显示结果
>> y = 20;
>> z = x + y
z =
    30

2 创建数组

MATLAB 中最常用的数据结构是数组(一维)和矩阵(二维)。

创建一维行向量数组:

>> a = [1, 2, 3, 4]  % 使用逗号或空格分隔元素
a =
     1     2     3     4

创建一维列向量数组:

>> b = [5; 6; 7; 8]  % 使用分号分隔元素
b =
     5
     6
     7
     8

创建矩阵:

>> A = [1, 2, 3; 4, 5, 6; 7, 8, 9]  % 分号表示换行
A =
     1     2     3
     4     5     6
     7     8     9

3 冒号运算符

冒号运算符是 MATLAB 中最强大的工具之一,用于创建序列和索引。

  • 创建等差序列start:step:end

    >> 1:2:9  % 从1开始,步长为2,到9结束
    ans =
         1     3     5     7     9
    >> 0:0.1:0.5  % 步长可以是小数
    ans =
         0    0.1000    0.2000    0.3000    0.4000    0.5000
  • 默认步长为 1start:end

    >> 5:9
    ans =
         5     6     7     8     9

4 矩阵索引

访问矩阵中的元素非常直观。

  • 访问单个元素A(row, column)

    >> A(2, 3)  % 访问矩阵A的第2行第3列的元素
    ans =
         6
  • 访问整行或整列

    >> A(1, :)  % 访问第1行的所有元素
    ans =
         1     2     3
    >> A(:, 2)  % 访问第2列的所有元素
    ans =
         2
         5
         8
  • 使用冒号获取所有行或列

    >> A(:, 1:2)  % 获取所有行的第1列到第2列
    ans =
         1     2
         4     5
         7     8

5 常用内置函数

  • linspace(a, b, n): 创建一个从 ab 包含 n 个元素的等差向量。
    >> linspace(0, 1, 5)
    ans =
         0    0.2500    0.5000    0.7500    1.0000
  • zeros(m, n): 创建一个 m x n 的全零矩阵。
  • ones(m, n): 创建一个 m x n 的全一矩阵。
  • rand(m, n): 创建一个 m x n 的均匀分布随机数矩阵(值在0到1之间)。
  • size(A): 返回矩阵 A 的尺寸 [m, n]
  • length(A): 返回向量 A 的长度(对于矩阵,返回行数和列数中的较大者)。

脚本与函数

1 脚本

脚本是一系列命令的集合,保存在 .m 文件中,运行脚本就是一次性执行其中的所有命令。

如何创建和运行脚本:

  1. 点击 Home 选项卡中的 New Script 按钮。

  2. 在打开的编辑器中输入你的命令。

    % 这是一个简单的脚本,用于绘制正弦波
    clear;      % 清除工作区变量
    clc;        % 清除命令窗口
    close all;  % 关闭所有图形窗口
    x = 0:0.01:2*pi; % 创建x向量
    y = sin(x);      % 计算sin(x)
    plot(x, y);      % 绘制图形'y = sin(x)');
    xlabel('x');
    ylabel('y');
    grid on;
  3. Ctrl + S 保存文件,例如命名为 my_first_script.m

  4. 点击编辑器上的 Run 按钮(或按 F5),MATLAB 会自动将当前文件夹切换到脚本所在的文件夹并执行。

2 函数

函数是接受输入参数、执行特定操作并返回输出值的独立代码块,它们是模块化编程的基础。

函数的基本结构:

function [output_args] = function_name(input_args)
    % 函数注释说明 (可选,但强烈推荐)
    % 这里是函数体
    % ...
    % 计算并赋值给 output_args
end

示例:创建一个计算平均值的函数 my_average.m

function avg = my_average(v)
    % 计算一个向量的平均值
    % 输入 v: 一个数值向量
    % 输出 avg: v 的平均值
    sum = 0;
    for i = 1:length(v)
        sum = sum + v(i);
    end
    avg = sum / length(v);
end

如何使用这个函数: 在命令窗口或脚本中调用:

>> my_data = [1, 5, 9, 3, 7];
>> mean_value = my_average(my_data);
>> mean_value
mean_value =
     5

数据可视化

plot 函数是 MATLAB 绘图的基石。

基本绘图流程:

  1. 准备数据(xy 向量)。
  2. 调用 plot(x, y)
  3. 添加标签、标题、网格等使图形信息更完整。

示例:绘制 y = x^2y = x^3 在同一张图上

x = -2:0.1:2;
y1 = x.^2;  % 注意:点运算符 .^ 表示对每个元素进行乘方
y2 = x.^3;
figure; % 创建一个新的图形窗口
plot(x, y1, 'r-', x, y2, 'b--'); % 'r-'表示红色实线, 'b--'表示蓝色虚线
'函数 y = x^2 和 y = x^3 的图像');
xlabel('x 轴');
ylabel('y 轴');
legend('y = x^2', 'y = x^3');
grid on;
axis equal; % 使x轴和y轴的单位长度相同

常用绘图命令:

  • figure: 创建一个新的图形窗口。
  • plot(x, y): 基本绘图函数。'字符串')`: 添加标题。
  • xlabel('字符串'), ylabel('字符串'): 添加坐标轴标签。
  • legend('字符串1', '字符串2', ...): 添加图例。
  • grid on: 显示网格。
  • hold on: 保持当前图形,以便在其上绘制新图形。hold off 取消此状态。
  • subplot(m, n, k): 将图形窗口划分为 m x n 的小块,并在第 k 块中绘图。

帮助与资源

学会使用帮助是精通 MATLAB 的关键。

  • 命令窗口中的 helpdoc

    • help command_name: 在命令窗口显示关于某个命令的简洁帮助信息。
      >> help plot
    • doc command_name: 在独立的帮助窗口中显示详细的文档,通常包含示例,非常推荐。
      >> doc plot
  • 图形化帮助窗口

    • 点击 Home 选项卡中的 Help 按钮,或按 F1 键,这是最全面的帮助入口。
  • 官方文档 (对于 R2025a)

    • 虽然旧版,但核心概念不变,你可以通过 MathWorks 官网访问存档的文档: MATLAB R2025a Documentation - MathWorks
    • 在这里你可以找到所有函数、工具箱和概念的详细说明。

总结与进阶建议

这份教程涵盖了 MATLAB R2025a 的最核心概念,从认识界面,到进行基本的数值运算、创建和操作矩阵,再到编写脚本和函数进行复杂计算,最后实现数据可视化,掌握了这些,你就已经迈出了 MATLAB 学习的第一步,并且具备了处理大多数基础工程和科学计算问题的能力。

进阶建议:

  1. 多练习,多动手:理论学习是基础,但只有在实践中才能真正掌握,尝试用 MATLAB 解决你课程或工作中的小问题。
  2. 学习控制流:掌握 if-elseif-else 条件语句和 for, while 循环,这是实现复杂逻辑的必备技能。
  3. 探索工具箱:根据你的兴趣或专业方向,选择一个工具箱深入学习,Signal Processing Toolbox (信号处理)、Image Processing Toolbox (图像处理) 或 Control System Toolbox (控制系统)。
  4. 学习向量化:尽量使用矩阵和向量运算来代替循环,这能极大地提高代码的运行效率,用 A .* B (点乘) 代替 for 循环逐个相乘。
  5. 阅读优秀代码:在 GitHub 或 File Exchange 上寻找别人写的 MATLAB 代码,学习他们的编程风格和技巧。

祝你学习愉快!

分享:
扫描分享到社交APP
上一篇
下一篇