MATLAB向量,矩阵创建和转换

向量和矩阵

向量创建

(1) 直接输入法

>>a1=[1,2,3,4]

(2) 冒号生成法

>>a1=1:5:50

a1=

     1 6 11 16 21 26 31 36 41 46

(3) 线性等分法

>>a3=linspace(1,50,6)

a3=

1.0000  10.8000  20.6000  30.4000  40.2000   50.000

向量的加减点积叉积

*向量与向量加减点积叉积时维数要相同

 

>>a1=linspace(1,50,6)

a1=

1.0000 10.8000  20.6000  30.4000  40.2000  50.000

>>a1+10

ans=

11.0000 20.8000  30.6000  40.4000  50.2000  60.000

>>a1-10

ans=

-9.0000 0.8000  10.6000  20.4000  30.2000  40.000

 

>>a1=[1.0000 10.8000  20.6000  30.4000  40.2000  50.000];

>>a2=[11.0000  20.8000  30.6000  40.4000  50.2000  60.000];

>>a2-a1

ans=

10.0000 10.0000 10.0000 10.0000 10.0000 10.0000

点积

>>a1=[1,4,5];

>>a2=[0,2,6];

>>dot(a1,a2)

ans=

38

>>a1=[1,4,5];

>>a2=[0,2,6];

>>a1.*a2

ans=

0 8 30

>>sum(a1.*a2)

ans=

38

叉积

>>a1=[1,4,5];

>>a2=[0,2,6];

>>cross(a,b)

ans=

14 -6 2

混合积

>>v=dot(a,cross(b,c))

>>v=cross(a,dot(b,c))   %报错,dot(b,c)为一个值,a如果不为一维会导致维数不同


一定要维数相同

MATLAB向量,矩阵创建和转换_第1张图片


矩阵创建

向量创建的方法同样适合与矩阵创建,不同行用‘;’隔开。

1)直接输入法

 >>a=[1 2 3;4 5 6]

 

a =

 

     1     2     3

     4     5     6

 

2)冒号生成法

>> a1=[1:1:5;1:2:10]

 

a1 =

 

     1     2     3     4     5

     1     3     5     7     9

特殊矩阵

(1)所有元素为1

>>ones(3)

 

ans =

 

     1     1     1

     1     1     1

     1     1     1

(2)单位矩阵

>>eye(4)

 

ans =

 

     1     0     0     0

     0     1     0     0

     0     0     1     0

     0     0     0     1

(3)随机数矩阵

ans =

 

    0.8147    0.1270    0.6324    0.2785

    0.9058    0.9134    0.0975    0.5469

(4)1n的随机矩阵

>>randperm(5)

 

ans =

 

     5     4     2     1     3

向量和矩阵的转换

(1).矩阵变向量

reshape函数

>> a=1:6

 

a =

 

     1     2     3     4     5     6

 

>> b=reshape(a,3,2)

 

b =

 

     1     4

     2     5

     3     6

 

>> b=reshape(a,3,2)'

 

b =

 

     1     2     3

     4     5     6

 

(2)向量变局阵

 c= vec2mat(a,3)

 

c =

 

     1     2     3

     4     5     6

 

>>

>>  c= vec2mat(a,3)'

 

c =

 

     1     4

     2     5

     3     6



刚学习,有问题望多多指教批评,谢谢

你可能感兴趣的:(matlab)