[MatLab]矩阵运算和程序结构

一、矩阵

        1.定义

                矩阵以[ ]包含,以空格表示数据分隔,以;表示换行。

A = [1 2 3 4 5 6]
B = 1:2:9            %1-9中的数,中间是步长(不能缺省)
C = repmat(B,3,2)    %将B横向重复2次,纵向重复2次
D = ones(2,4)        %生成2行4列的矩阵,且元素均为1

        2.矩阵的四则运算

C = A+B     %对应相加
C = A-B     %对应相减
D = A*B'    %A乘B的转置
F = A .*B   %加点代表对应项相乘
G = A/B     %A除以B    等价与A*B的逆
H = A ./B   %A的对应项除B对应的项

        3.矩阵的下标运算

A = magic(5)
B = A(2,3)            %取2行3列位置的数
C = A(3,:)            %取3行的所有列    :一般表全部
[m.n] = find(A>20)    %找到A中>20的数并取出其索引值

二、程序逻辑&流程控制

        1.顺序结构

                直接写就是顺序结构。

        2.循环结构

                ①for循环

for 循环遍历 = 初值:步长:终值
    执行语句 1;
end

                ②while循环

while 条件语句
    执行语句1;
end

        3.选择结构

                ①if...end

if 条件表达式
    语句
end

                ②if...else..end

if 表达式
    语句体1
eles
    语句体2
end

                ③switch...case..end

switch 表达式(数值/字符串)
    case 数值/字符串1
        语句体1;
    case 数值/字符串2
        语句体2;
    ...
    otherwise
        语句体n
end

猜你喜欢

转载自blog.csdn.net/weixin_37878740/article/details/129282982