MATLAB 向量数组与高级数据结构详解
1. 引言
在 MATLAB 中,数组和向量在很多情况下可视为等同概念。但当我们需要通过下标处理单个元素时,将向量当作数组来讨论就很有必要。本文将从向量作为数组的应用入手,逐步介绍高级数据结构,包括更新过程、频率分布、排序、结构、单元数组以及类和对象等内容。
2. 更新过程
更新过程是指在一段时间内反复更新主要变量的过程,例如计算罐装橙汁在冰箱中冷却时的温度。
2.1 单位时间步长
当时间步长 dt = 1 时,可使用标量来表示时间和温度。以下是简单的脚本示例:
K = 0.05;
F = 10;
T = 25; % 初始橙汁温度
for time = 1:100 % 时间(分钟)
T = T - K * (T - F); % dt = 1
if rem(time, 5) == 0
disp( [time T] )
end
end;
为了绘制温度随时间变化的图形,需要将时间和温度表示为向量。以下是改进后的脚本 update1.m :
K = 0.05;
F = 10;
time = 0:100; % 初始化时间向量
T = zeros(1,101); % 预分配温度向量
T(1) = 25; % 初始橙汁温度
for i = 1:100 % 时间(分钟)
T(i+1) = T(i) -
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



