美文网首页Matlab/Octave入门工具癖
Matlab/Octave 练习四:控制流

Matlab/Octave 练习四:控制流

作者: CraXyG | 来源:发表于2019-03-20 23:37 被阅读7次

    前言

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

        本文链接:https://www.haomeiwen.com/subject/xfxpmqtx.html