matlab数组、矩阵运算

[x x]

>> x=[4;5]

x =

     4
     5

>> [x x]

ans =

     4     4
     5     5

>> x=[2,3]

x =

     2     3

>> [x x]

ans =

     2     3     2     3

数组、矩阵的运算

% 数组运算
% 两个数组运算,是元素对元素
% 标量和数组的运算是,标量和每个元素的运算
a=[1,3;2,4];
b=[-1,3;-2,1];
a_b=a+b;
disp(a_b);
% 注意,两个数组的行和列必须相同

a_4=a+4;
disp(a_4);

>> array_operation
     0     6
     0     5

     5     7
     6     8

注:此处我用的是脚本array_operation

% 两个矩阵相乘,被乘矩阵的列等于乘矩阵的行(前提)
c=a*b;
disp(c);
% 1*(-1)+3*(-2) 1*3+3*1 
% 2*(-1)+4*(-2) 2*3+4*1

结果
    -7     6
   -10    10

matlab的相关运算:数组和矩阵运算

在这里插入图片描述
将**.** 置于符号前是一个数运算

例如:

a=[1,0;2,1];
b=[-1,2;0,1];
c=[3;2];
d=5;
disp('数组/矩阵相加')
disp(a+b);  %   数组/矩阵相加
disp('数组乘法')
disp(a.*b);  %  数组乘法
disp('矩阵乘法')
disp(a*b); %    矩阵乘法
disp('矩阵乘法')
disp(a*c); %    矩阵乘法
% disp('非法的操作',a+c);
disp('数组与标量的加法')
disp(a+d); %    数组与标量的加法
disp('数组与标量的乘法')
disp(a.*d); %   数组与标量的乘法
disp('矩阵与标量的乘法');
disp(a*d); %    矩阵与标量的乘法

数组/矩阵相加
0 2
2 2

数组乘法
-1 0
0 1

矩阵乘法
-1 2
-2 5

矩阵乘法
3
8

数组与标量的加法
6 5
7 6

数组与标量的乘法
5 0
10 5

矩阵与标量的乘法
5 0
10 5

% 数组乘法,是对应的元素相乘
% a.b
% 1 0 -1 2 --> 1
(-1) 02 --> -1 0
% 2 1 0 1 --> 2
0 1*1 --> 0 1

矩阵的左除运算

运算的优先级

在这里插入图片描述

matlab的内建函数

在这里插入图片描述
在这里插入图片描述
% matlab函数许多都能正确计算出复数结果
% matlab函数的返回值不同于c,可以返回多个(numebr>=1)
maxval=max([1,-5,6,-3]);
disp(maxval)
[maxval,index]=max([1,-5,6,-3]);
disp([maxval,index]) % 返回多个值

% 多个值
x=[0 pi/2 pi 3*pi/2 2*pi];
y=sin(x);
disp(y);

% python中这样写
% import numpy as np
% x = [0,pi/2,pi,3*pi/2,2*pi]
% y = [np.sin(i) for i in x]


% 使用matlab函数
y=cos(x);
disp(y);
% 结果:
    1.0000    0.0000   -1.0000   -0.0000    1.0000
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值