语言基础2 矩阵和数组

这篇博客详细介绍了MATLAB中矩阵和数组的基本操作,包括创建、串联、扩展、索引以及逻辑索引等。内容涵盖从基本的矩阵构造到预分配、扩展矩阵、空数组的处理,再到按位置、线性和逻辑索引访问元素的方法,帮助读者深入理解MATLAB中的数据处理。
摘要由CSDN通过智能技术生成

语言基础2  矩阵和数组

矩阵和数组是matlab中信息和数据的基本表示形式    

可以创建常用的数组和网格  合并现有的数组  操作数组的形状和内容  以及使用索引访问数组元素    

用到的函数列表如下

 

一  创建 串联和扩展矩阵

矩阵时按行和列排列的数据元素的二维数据元素的二维矩形数组。

元素可以是数字、逻辑值、日期时间、字符串、categorical、或其他matlab数据类型

>> A=100;
>> whos A
  Name      Size            Bytes  Class     Attributes
  A         1x1                 8  double              

构建数据矩阵 

>> A=[12 62 93 -8]
A =
    12    62    93    -8
>> whos A
  Name      Size            Bytes  Class     Attributes
  A         1x4                32  double            

>> A=[12 62;93 -8]

A =

12 62
93 -8

专用矩阵函数

zeros(n1,n2)     n1行数    n2列数

ones(n1,n2)

>> zeros(2,3)
ans =
     0     0     0
     0     0     0
>> ones(2,4)
ans =
     1     1     1     1
     1     1     1     1

diag函数将输入元素放在矩阵的对角线上 

 
>> A = [12 62 93 -8];
B = diag(A)
B =
    12     0     0     0
     0    62     0     0
     0     0    93     0
     0     0     0    -8

串联矩阵

使用方括号来追加现有矩阵   此方法称为串联

>> A=ones(1,4);
>> B=zeros(1,4);
>> C=[A B]
C =
     1     1     1     1     0     0     0     0

串联多个矩阵 必须具有兼容的大小,水平串联矩阵时 行数必须相同,垂直串联矩阵,列数必须相同。

串联兼容矩阵的另一种方法时使用串联函数

horzcat   vertcat   cat

使用horzcat将第二个矩阵水平追加到第一个矩阵

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值