Matlab基本数据结构

本文介绍了Matlab中的基本数据结构,包括标量、向量、数组和矩阵的创建与引用,详细讲解了矩阵的生成方法、内置函数如ones、zeros和eyes的使用,以及冒号表达式的应用。同时,文章通过实例演示了矩阵操作,如索引、行列选择等,还提到了size和length函数在获取矩阵尺寸上的应用。
摘要由CSDN通过智能技术生成


今天的主要内容

①标量、向量、数组、矩阵的概念

②矩阵及数组的储存与引用

③矩阵的生成

④内置函数与冒号表达式

⑥Ones,eyes,zeros,size,length


下面是输入模式和几个输出函数
>>a=[1 2 3]
a=
    1 2 3

/* 引用a的单独元素时,可以这样

>>a(2)

ans=

       2

*/

类似a=[1 2 3;4 5 6]

>>a(2)

ans=

        4

>>a(4)

ans=

        5

>>a(2,2)

ans=

        5

对于多行多列的,矩阵是从第一列开始计算,先优先第一列,在同一列上优先第一行

*/


>>b=[1 2 3]'  //或b=[1;2;3] 单引号表示列,冒号也同样区分列
b=
   1
   2
   3
>>c=[1 2;3,4]
c=
   1 2
   3 4
>>ones(3)  //ones函数输出1
ans=
   1 1 1
   1 1 1
   1 1 1
>>ones(2,3)
ans=
   1 1 1
   1 1 1
>>zeros(3)  //zeros函数输出0
ans=
   0 0 0
   0 0 0
   0 0 0
>>eyes(3)  //eyes函数输出单位矩阵式
ans=
   1 0 0
   0 1 0
   0 0 1
>>eyes(2,3)
ans=
   1 0 0
   0 1 0

重点之一冒号表达式

j;k    [j,j+1,j+2,...,k]

j;i;k  [j,j+i;j+2i,...,k]


已知a=[1 2 3;4 5 6;7 8 9;10 11 12]

>>a(:,2)

ans=

        2

        5

        8

        11

>>a(2,:)

ans=

        4 5 6

>>a(2:4,2)   //结合冒号表达式

ans=

       5

       8

       11

>>a(1:2:4,3)

ans=

       3

       9

/* 错误程序

n=[2 3:4]

??? Error

原因:就一个数,不构成矩阵

*/

>>k(2,3)=8

k=

   0 0 0

   0 0 8

>>l=[k,k]  //逗号为行叠加

l=

   0 0 0 0 0 0

   0 0 8 0 0 8

>>l=[k;k] //分号为列叠加

l=

0 0 0

0 0 8

0 0 0

0 0 8

>>l=[1:2:6;2 4 6]

l=

   1 3 5

   2 4 6

size()求行和列的维数

length()求行和列维数的最大值

如 已知a=[1 2 3;4 5 6]

>>size(a)

ans=

       2 3

>>length(a)

ans=

        3








 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值