美文网首页
MATLAB学习笔记—操作和生成矩阵

MATLAB学习笔记—操作和生成矩阵

作者: mtobeiyf | 来源:发表于2015-11-03 12:31 被阅读184次

    克隆运算符(Colon Operator)

    x=1:3:7 生成数组1 4 7表示x从1开始逐加3,到x≤7,相当于for(i=1;i<=7;i+=3)这样一个循环。

    x=1:100,生成1 2 3...100序列,即中间参数没有指定时默认逐加1。


    操作矩阵的一部分(Access Parts of a Matrix)

    有如下的一些方法:
    假设x=

    1 2 3
    4 5 6
    7 8 9
    

    x(2,3) 矩阵x第2行,第3列的元素6

    x(end,2) 矩阵x最后一行,第2列的元素8

    x(2,[1 3]) 矩阵x第2行的第1列和第3列的元素4 6

    x(2,1:3) 第二行的1,2,3列元素4 5 6

    x(:,2)第2列所有元素

    [m,n] = size(x) 得到m为行数,n为列数

    sum(x) 对逐列求和,输出每列和的行向量12 15 18


    矩阵生成(Matrix Building)

    指定元素

    zeros(5,6):5×6的方阵,元素全为0

    ones(4,2):4×2的方阵,元素全为1

    5*ones(4,2):元素全为5

    zeros(4):4×4的方阵

    diag(7 3 9 2):对角阵,7 3 9 2位于其主对角线上,其余元素全为0

    随机元素

    rand(3,4),rand(5):分别生成3×4和5×5的矩阵,元素值0~1

    fix(1+rand(5,4)*10):fix为取整

    randi(10,4,5):生成1~10的4×5矩阵

    randi([5 10],4,5):生成5~10的4×5矩阵

    randn(1,1000):n代表normal,按正态分布生成随机数

    随机数生成器(Random Generator)

    每次打开MATLAB后rand的值便固定了。需要重置随机数。

    rng(参数),参数部分可以是数字,可以是字符串。

    ©Fing

    相关文章

      网友评论

          本文标题:MATLAB学习笔记—操作和生成矩阵

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