matlab 语法

matlab常用语法

基本操作

  四则运算:

    加法:1 + 2

    减法: 1 - 2

    乘法: 1 * 2

    除法: 1 / 2

  逻辑运算:

    判断是否相等: 1 == 2

    判断是否不等: 1 ~= 2

    与运算:    1 && 2

    或运算:   1 || 2

  数学值:

    圆周率Π: a = pi

          a = 3.1416

    常数e:   a = e

          a = 2.7183

矩阵基本:

    构造矩阵:

        A = [1 2 ; 3 4 ; 5 6;]

     or  A = [1 2;

          3 4;

          5 6;

          ]  

    从初始值到目标值,并设置步长

        v = 1:0.1:2 % 1为初始值 0.1为步长(可不写,不写时默认步长为1) 2为目标值

    构造元素全部为1的矩阵:

        v = ones(行数,列数) %可以进行乘法运算 v = 2*ones(3,2) 即生成一个三行两列的元素都为2的矩阵

    高斯随机数:

        v = rand(3,3)

    构造元素都为0的矩阵:

        v = zeros(行数,列数)

    生成单位矩阵:

        v = eye(5)

    读取矩阵A的第三行第二列元素:

        A(3,2)

    读取矩阵A第二列所有元素:

        A(:,2)

    读取矩阵A第一行所有元素:

        A(2,:)

    读取矩阵A第一行和第三行所有元素:

        A([1 3],:)

    将矩阵A第一列替换为目标列

        A(:,1) = [1;2;3]

    在矩阵A最后加上一列:

        A = [A,[10;11;12]]

    将A所有元素合并成一个列向量:

        A(:)

    两个矩阵合并()合并行:

        C = [A B]

    生成随机数:

        r = randn(n * n) %

矩阵运算

    矩阵相乘: A * B

    矩阵对应元素相乘: A .* B % 相同位置的元素相乘 得到新矩阵

    矩阵元素做平方操作: A .^ 2

    矩阵元素做倒数操作: 1 ./ A

    取对数:log(A)

    取负数:-A

    A中每个元素加1:A + 1

    A的转置:A\'

    取向量中最大值:max(A)

    取向量中特定元素:find(A>3)

    取出特定元素的下标:[r c] = find(A >= 3) % 返回矩阵 r为行号,c为列号

    生成任意行、列、对角线和相等的矩阵:magic(3) 幻方

    求向量所有元素的和: sum(v)

    对元素向上取整:floor(a)

    对元素向下取整:ceil(a)

    构造一个由A、B两个矩阵中对应位置较大的数组成的矩阵:max(A,B)

    取出矩阵每列最大的元素:max(A,[],1)

    取出矩阵每行最大的元素:max(A,[],2)

    直接获取矩阵中最大的元素:max(max(A)) 或者 max(A(:))

    矩阵上下翻转:flipud(A)

    矩阵的逆:pinv(A)

数据读取与存储

  读取数据:

    load xxxx

  存储数据:

    save xxxx v -ascii % 将变量v存储到xxx文件中