前言
控制流是程序语言中不可或缺的一部分,常见的如图灵完备语言中常见的for, while , if else ,但是在MATLAB的应用中,这些又有不同。
练习是学习语言的最好途径
保存为ex4.m
A = [1:100];
B = [100:199];
res = 0;
for i = 1:100;
res= res + A(i)*B(i);
end
res
尝试
1.还记得matlab的运算基本吗?尝试一下把for循环改成以下语句
res_b = A * B'
这个技巧叫向量化。如果你不太理解看看他们的结果,回忆一下matlab的面向矩阵的计算。
2.用以下命令改写以上例子,看他们两者的时间区别;
tic
%代码
toc
3.这章你接触到了跟别的语言类似的东西,实际上,他们是图灵完备的语言中必须的一部分,从练习一、二附带的文档连接中,或者从网上查阅更多资料,先自主尝试弄懂matlab中的while、if 、switch、break 、continue。
额外习题
- 尝试更多的向量化应用,通常演示的话是用于求和,但实际上矩阵运算并不局限于此。
- 尝试用所学东西实现一些算法,学会使用tic toc去评估他们的计算复杂度。