这是为师弟师妹参加2018年美赛准备的教程,因为时间原因就以博客形式记录,也方便回看。
(1)MATLAB软件版本介绍
MATLAB一年更新两个版本,例如今年的R2017a和R2017b。a版为企业版,b版为学生版,学生版工具箱少点。
自2014版开始自带中文,而2016版只有64位。
(2)数值类型介绍
一般的编程软件对于变量的格式有很多分类,也实际应用到。
MATLAB就统一默认为double,这样可以减少数值讨论的情况。
(3)矩阵介绍
赋值格式为:matrix=[1,2,3,4]; matrix=[1:4]; 两者一样
下标调用为:matrix(1)=2; 即圆括号,下标从1开始,与其他编程默认从0开始不同。
(4)分号
在MATLAB里,每行的计算之后,如果有英文分号":",则不显示计算结果。
如果没有,则在命令行显示计算结果。此时如果输出一个大型矩阵,将耗费一定时间。
(5)循环
此处只写for循环。(因为我就用过for)
例子为:
for ii = 1:10
a(ii)=ii^2;
end
即用等于号赋值变量循环范围,用end结束。可嵌套。
(6)注释
注释一行用 % 开头。
注释多行由 ”%{ 开头,%} 结尾。
(7)图像读取与显示
一般对于图片,例如1.jpg,其读取函数例子为:
a=imread('1.jpg'); %a为一个二维或者三维的矩阵。
figure %这里新建一个图像窗口,用来显示图片,如果不新建,将在原来的窗口覆盖图片。可根据需要选择是否使用
imshow(a); %这里显示图片
subplot(1,2,1); %这里是把一个图像窗口分为一行两列,一共两个,可分别显示不同图像,第三个参数1即选中第一个
imshow(a); %此时将在第一个窗口显示图像
subplot(1,2,2); %此时选中第二个窗口
imshow(a); %在第二个窗口看显示图像
(8)画曲线
使用plot,先计算横纵坐标的向量,.此处只做最简单的介绍。
如:
a=1:100;
b=a.^2;
plot(a,b); %此处将在图像窗口显示曲线b=a^2,,在1到100这100个元素的曲线图。
若要在同一个图像窗口显示不同曲线,使用hold on,然后使用hold off结束。期间可以同时添加不同曲线,不会覆盖。
PS:临时记起,先开个坑。