Matlab中矩阵数据存取的N种方式

 时间:2026-02-16 17:17:07

1、方法一,用冒号“:”一次性取矩阵中的所有元素,这在对矩阵所有元素求和时很有用,求矩阵的最大最小值等时很有用,只需调一次相应的函数:

clc

a1=1:6

A=reshape(a1,2,[])

a2=A(:)

sA1=sum(sum(A))

sA2=sum(A(:))

maxA1=max(max(A))

maxA2=max(A(:))

执行结果可以看出,matlab中矩阵是按列存,与C语言中的数组不同。

Matlab中矩阵数据存取的N种方式

Matlab中矩阵数据存取的N种方式

2、方法二,用冒号加数字存取指定区域元素:

clc

a1=1:16

A=reshape(a1,4,[])

subA1=A(2:4,1:3)

Matlab中矩阵数据存取的N种方式

3、方法三,巧妙利用end关键词,获取某维最后位置的元素:

clc

a1=1:12

A=reshape(a1,3,[])

last=A(end)

subA1=A(2:end,3:end)

Matlab中矩阵数据存取的N种方式

4、方法四,获取多个指定位置的数:

clc

a1=1:12

A=reshape(a1,3,[])

eles=A([1 4 5 6 9 end])

Matlab中矩阵数据存取的N种方式

5、方法五,巧妙用真值矩阵获取满足一定条件的数据:

clc

a1=1:12

A=reshape(a1,3,[])

mask1=A>6

eles1=A(mask1)

Matlab中矩阵数据存取的N种方式

6、方法六、巧妙利用find函数:

clc

a1=1:9

A=reshape(a1,3,[])

ind=find(A>5)

eles1=A(ind)

Matlab中矩阵数据存取的N种方式

  • MATLAB中reshape的用法
  • linspace(a,b,c)什么意思
  • matlab中的mean函数是什么,怎么使用
  • matlab中怎么获取一个矩阵的行数或列数
  • matlab如何调整字体大小
  • 热门搜索
    kj是什么意思 抛锚是什么意思 三个代表是什么 1968年属什么 什么是学前教育 7月14日是什么节 小腿浮肿是什么原因 空调不制冷什么原因 网关是什么 honey是什么意思英文