[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 --> 20 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