Matlab矩阵的产生

1.        简易阵列

    MATLAB的运算事实上是以阵列(array) 及矩阵 (matrix) 方式在做运算,而这二者在MATLAB的基本运算性质不 同,阵列强调元素对元素的运算,而矩阵则采用线性代数的运算方式。

而宣告一变数为阵列或是矩阵时,如果是要个别键入元素,须用中括号[ ] 将元素置于其中。阵列为一维元素所构成,而矩阵为多维元素所组成,例如

» x=[1 2 3 4 5 6 7 8] ;% 一维 1x8 阵列

 

» x = [1 2 3 4 5 6 7 8; 4 5 6 7 8 9 10 11] ; % 二维 2x8矩阵,以;区隔各列的元素

» x = [1 2 3 4 5 6 7 8 % 二维 2x8 矩阵,各列的元素分二行键入

4 5 6 7 89 10 11] ;

» x(3)%x的第三个元素

ans =

     2

» x([1 2 5])% x的第一、二、五个元素

ans =

    1     4     3

x(1:5)% x的第前五个元素

ans =

    1     4     2     5     3

» x(10:end)% x的第十个元素后的元素

ans =

    8     6     9     7    10     8    11

» x(10:-1:2)% x的第十个元素和第二个元素的倒排

ans =

    8     5     7     4     6     3     5     2     4

» x(find(x>5))% x中大于5的元素

ans =

     6

     7

     8

     6

     9

     7

    10

     8

    11

» x(4)=100%给x的第四个元素重新给值

x =

    1     2     3     4     5     6     7     8

    4   100     6     7     8     9    10    11

» x(3)=[]%  删除第三个元素

x =

  Columns 1through 12

    1     4   100     3     6     4     7     5     8     6     9     7

  Columns 13through 15

    10     8    11

» x(16)=1%加入第十六个元素

x =

  Columns 1through 12

    1     4   100     3     6     4     7     5     8     6     9     7

  Columns 13through 16

   10     8    11     1

2          建立阵列

上面的方法只适用于元素不多的情况,但是当元素很多的时候,则须采用以下的方式:

» x=(0:0.02:1);% :起始值=0、增量值=0.0.2、终止值=1的矩阵

» x=linspace(0,1,100);% 利用linspace,以区隔起始值=0终止值=1之间的元素数目=100

»a=[]%空矩阵

a =

    []

» zeros(2,2)%全为0的矩阵

ans =

    0     0

0                 0

    » ones(3,3) %全为1的矩阵

ans =

     1     1     1

     1     1     1

1    1     1

» rand(2,4);随机矩阵

»a=1:7, b=1:0.2:5;%更直接的方式

»c=[b a];%可利用先前建立的阵列 a 及阵列 b ,组成新阵列

» a=1:1:10;

» b=0.1:0.1:1;

» a+b*I%复数阵列

ans =

  Columns 1through 4

   1.0000 +0.1000i   2.0000 +0.2000i   3.0000 +0.3000i   4.0000 + 0.4000i

  Columns 5through 8

   5.0000 +0.5000i   6.0000 +0.6000i   7.0000 +0.7000i   8.0000 + 0.8000i

  Columns 9through 10

   9.0000 +0.9000i  10.0000 + 1.0000i

在MATLAB的内部资料结构中,每一个矩阵都是一个以行为主(Column-oriented)的阵列(Array)因此对於矩阵元素的存取,我们可用一维或二维的索引(Index)来定址

l        子矩阵

通过一个矩阵产生另一个矩阵的方法(上面已经有例子)

假如一个矩阵A

   则 A(m1:m2 ,n1:n2)


出处:http://cs.nju.edu.cn/yangxc/dcc2003.files/matlab/matlab/4_1.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值