Matlab/Octave 练习四:控制流

前言

控制流是程序语言中不可或缺的一部分,常见的如图灵完备语言中常见的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。

额外习题

  1. 尝试更多的向量化应用,通常演示的话是用于求和,但实际上矩阵运算并不局限于此。
  2. 尝试用所学东西实现一些算法,学会使用tic toc去评估他们的计算复杂度。

后续解答

你可能感兴趣的:(Matlab/Octave 练习四:控制流)