杰瑞科技汇

MATLAB 7.0基础教程如何快速入门?

MATLAB 7.0 (R14) 基础教程

前言:为什么是MATLAB 7.0?

虽然MATLAB已经发展到了R202x系列,功能强大了非常多,但MATLAB 7.0(R14)因其经典、稳定、对硬件要求低的特点,至今仍在一些高校教学、科研单位和特定工业领域中被使用,学习它有助于理解MATLAB最核心、最本质的概念,这些概念在后续版本中依然适用。

MATLAB 7.0基础教程如何快速入门?-图1
(图片来源网络,侵删)

第一章:初识MATLAB 7.0

1 启动与界面

启动MATLAB 7.0后,你会看到经典的四个主要窗口:

  1. 命令窗口:这是你与MATLAB进行交互最主要的地方,在这里输入命令,按回车键执行,并查看结果。
  2. 命令历史窗口:记录了你在命令窗口中执行过的所有命令,你可以双击任意历史命令来重新执行它。
  3. 当前目录窗口:显示MATLAB当前正在工作的文件夹,你在命令窗口中创建和保存的文件(如.m脚本文件、.mat数据文件)都默认保存在这里。
  4. 工作区窗口:显示当前工作内存中所有变量的名称、大小、字节数和类型(如double, char等)。

2 第一个MATLAB程序:计算器

在命令窗口中直接输入算式,MATLAB会立即给出结果。

>> 2 + 3
ans =
     5
>> 5 * 10 - 4 / 2
ans =
    48
>> sin(pi/2)
ans =
     1

说明

  • >> 是MATLAB的命令提示符。
  • ans 是一个默认的变量名,用于存放最近一次计算的结果。
  • pi 是MATLAB内置的常数π。
  • sin() 是MATLAB内置的正弦函数。

第二章:MATLAB基本元素

1 变量与赋值

MATLAB中的变量无需预先声明类型,使用 进行赋值。

MATLAB 7.0基础教程如何快速入门?-图2
(图片来源网络,侵删)
>> a = 10
a =
    10
>> b = 'Hello World'
b =
    Hello World
>> c = [1, 2; 3, 4] % 创建一个2x2的矩阵
c =
     1     2
     3     4

命名规则

  • 以字母开头。
  • 可以包含字母、数字和下划线。
  • 区分大小写(Aa 是两个不同的变量)。
  • 避免使用MATLAB的内置函数名(如 sin, pi, ans)。

2 常用内置函数与常数

  • 常数:
    • pi: π (3.14159...)
    • ij: 虚数单位 (√-1)
    • inf: 无穷大
    • NaN: 非数值
  • 数学函数:
    • sin(x), cos(x), tan(x)
    • exp(x): e的x次方
    • log(x): 自然对数
    • log10(x): 常用对数
    • sqrt(x): 平方根
    • abs(x): 绝对值
    • round(x): 四舍五入
    • floor(x): 向下取整
    • ceil(x): 向上取整

3 向量与矩阵

MATLAB的核心是矩阵运算。

创建向量

>> v1 = [1, 2, 3, 4] % 行向量
v1 =
     1     2     3     4
>> v2 = [1; 2; 3; 4] % 列向量
v2 =
     1
     2
     3
     4
>> v3 = 1:2:9 % 从1开始,步长为2,到9为止
v3 =
     1     3     5     7     9

创建矩阵

MATLAB 7.0基础教程如何快速入门?-图3
(图片来源网络,侵删)
>> A = [1, 2, 3; 4, 5, 6; 7, 8, 9]
A =
     1     2     3
     4     5     6
     7     8     9
>> B = zeros(2, 3) % 创建一个2行3列的全零矩阵
B =
     0     0     0
     0     0     0
>> C = ones(3, 1) % 创建一个3行1列的全1矩阵
C =
     1
     1
     1

矩阵索引

>> A(2, 3) % 获取A矩阵第2行第3列的元素
ans =
     6
>> A(1, :) % 获取A矩阵第1行的所有元素
ans =
     1     2     3
>> A(:, 2) % 获取A矩阵第2列的所有元素
ans =
     2
     5
     8

第三章:脚本文件

在命令窗口中逐行输入命令适合简单计算,但对于复杂的任务,我们需要使用脚本文件。

  1. 创建脚本:点击菜单栏的 File -> New -> M-File
  2. 编写代码:在新打开的编辑器窗口中输入你的代码。
  3. 保存脚本:点击 File -> Save,将其保存在当前目录下,例如命名为 my_first_script.m
  4. 运行脚本
    • 在编辑器中点击工具栏的“运行”按钮(绿色三角形)。
    • 或者在命令窗口中输入脚本文件名(不加扩展名):>> my_first_script

示例 my_first_script.m:

% 这是一个注释,以百分号开头
% 计算并显示一个向量的平均值和最大值
% 创建一个向量
data = [15, 22, 18, 30, 25];
% 计算平均值
mean_value = mean(data);
% 计算最大值
max_value = max(data);
% 在命令窗口显示结果
disp('数据的平均值是:');
disp(mean_value);
disp('数据的最大值是:');
disp(max_value);

第四章:流程控制

1 条件语句: if-elseif-else

score = 85;
if score >= 90
    disp('成绩等级: A');
elseif score >= 80
    disp('成绩等级: B');
elseif score >= 70
    disp('成绩等级: C');
else
    disp('成绩等级: D 或 F');
end

注意end 关键字是必不可少的。

2 循环: for

% 计算 1 到 10 的平方和
sum_of_squares = 0;
for i = 1:10
    sum_of_squares = sum_of_squares + i^2;
end
disp(['1到10的平方和是: ', num2str(sum_of_squares)]);

3 循环: while

% 找到小于100的最大2的幂
n = 1;
while n < 100
    n = n * 2;
end
% 循环结束时n已经大于等于100,所以上一个值是n/2
disp(['小于100的最大2的幂是: ', num2str(n/2)]);

第五章:数据可视化

绘图是MATLAB的强大功能之一。

1 基本二维绘图: plot

% 创建数据
x = 0:0.1:2*pi; % 从0到2π,步长为0.1
y = sin(x);
% 创建一个新的图形窗口
figure;
% 绘制曲线
plot(x, y);
和坐标轴标签'正弦函数曲线');
xlabel('x 轴');
ylabel('y 轴');
% 添加网格
grid on;

执行后,会弹出一个包含正弦曲线的图形窗口。

2 绘制多条曲线

x = 0:0.1:2*pi;
y1 = sin(x);
y2 = cos(x);
figure;
plot(x, y1, 'r-', x, y2, 'b--'); % 红色实线,蓝色虚线'正弦和余弦函数');
xlabel('x 轴');
ylabel('y 轴');
legend('sin(x)', 'cos(x)'); % 添加图例
grid on;

第六章:帮助系统

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

  1. help 命令: 在命令窗口中输入 help 加上函数名,获取该函数的简要帮助信息。
    >> help plot
  2. doc 命令: 输入 doc 加上函数名,会打开一个更详细的帮助文档窗口,通常包含示例。
    >> doc plot
  3. 帮助菜单: 点击MATLAB主界面的 Help 菜单,可以访问完整的文档、演示和示例。

第七章:数据导入与导出

1 保存工作区变量: save

将工作区中的变量保存到 .mat 文件中。

>> a = 100; b = 'test';
>> save my_data.mat a b % 只保存变量a和b
>> save all % 保存工作区中的所有变量

执行后,当前目录下会生成 my_data.mat 文件。

2 加载工作区变量: load

.mat 文件中的变量加载回工作区。

>> clear % 清空工作区
>> who % 查看工作区变量(应为空)
>> load my_data.mat % 加载my_data.mat中的变量
>> who
  Your variables are:
  a  b

3 导入文本文件: load

如果文本文件(如 data.txt)的每一行代表一个数据点,数据由空格或逗号分隔,可以直接使用 load。 假设 data.txt 内容如下:

1, 2.2, 3.3
4.4, 5.5, 6.6
7.7, 8.8, 9.9
>> data_from_file = load('data.txt');
>> data_from_file
data_from_file =
    1.1000    2.2000    3.3000
    4.4000    5.5000    6.6000
    7.7000    8.8000    9.9000

总结与进阶

本教程涵盖了MATLAB 7.0最基础的操作,包括:

  • 界面操作:熟悉四大窗口。
  • 核心语法:变量、赋值、基本函数。
  • 数据结构:向量和矩阵的创建与索引。
  • 编程流程:脚本文件、条件语句、循环。
  • 数据可视化:使用 plot 函数绘图。
  • 文件I/O:使用 saveload 管理数据。

进阶学习的方向

  1. 函数文件:学习如何创建自己的函数,实现模块化编程。
  2. 高级绘图:学习 subplot, surf, mesh 等更复杂的绘图命令。
  3. 符号计算:学习使用 Symbolic Math Toolbox 进行公式推导。
  4. 数值分析:学习线性代数求解、方程求根、数值积分等。

MATLAB是一个实践性极强的软件,最好的学习方式就是多动手、多尝试,希望这份基础教程能为你开启MATLAB 7.0的学习之旅!

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