目录
任务
音频频率
以表的形式导入数据
循环
恒星运动
知识点摘要
任务
您可以按键盘上的向上箭头键重新调用以前的命令。请注意,要执行此操作,命令行窗口必须为活动窗口。
按向上箭头键以回到命令
m=3*5
,然后将该命令编辑为m=3*k
clear
清理函数工作区。clc
命令清理命令行窗口。
如果您只想加载或保存部分变量,可以使用函数的两个输入。尝试从文件
myData.mat
中仅加载变量m
:load myData m
然后尝试将变量
m
保存到名为justm.mat
的新 MAT 文件中:save justm m
在命令行窗口中仅显示前四个小数位。您可以使用
format
函数控制显示的精度。
输入format long
并显示x
的值。
输入format short
可切换回默认显示。
对于长向量,输入单个数值是不实际的。可用来创建等间距向量的替代便捷方法是使用
:
运算符并仅指定起始值和最终值。y = 5:8 y = 5 6 7 8
当使用冒号运算符时,不需要方括号。
索引
矩阵乘法
.*
运算符执行按元素乘法,允许您将两个大小相同的数组的对应元素相乘。z = [3 4] .* [10 20] z = 30 80
如果只需函数的第二个输出,可以使用波浪号字符 (
~
) 忽略特定输出。density = data(:,2) [~,ivMax] = max(v2) densityMax = density(ivMax)
可以使用
doc
函数打开文档。尝试使用如下代码打开randi
的文档:doc randi
绘图
输入
hold on
命令。然后绘制mass1
(y 轴)对sample
(x 轴)的图,并带有黑色 (k
) 方形 (s
) 标记,不带线条。hold on plot(sample,mass1,'ks')
绘制
v1
(y 轴)对sample
(x 轴)的图,使用红色 (r
) 圆圈 (o
) 标记,线宽为4
。plot(sample,v1,'ro-','LineWidth',4)
可以在绘图注释中使用变量的值,方法是将字符串与变量串联起来:
bar(data(3,:)) title("Sample " + sample(3) + " Data")
音频频率
向量 f
现在包含 n
个点。要将这些点转换为频率,您可以将整个向量乘以采样频率 (fs
),然后除以点数 (n
)。f
将包含从 0
到 fs
的频率。主频位于 f
的开头位置。您可以使用 xlim
函数放大所关注的区域。
f=f*fs/n
plot(f,yfft)
xlim([0 1000])
以表的形式导入数据
循环
for idx = 1:length(density)
hold on
plot(idx,density(idx),'*')
hold off
pause(0.5)
end
恒星运动
将 x = lambdaHa
、y = sHa
处的点绘制成一个标记大小 ("MarkerSize"
) 为 8
的红色方框 ("rs"
),添加到现有图中。
hold on
loglog(lambdaHa,sHa,"rs","MarkerSize",8)
hold off
知识点摘要
MATLAB Course