matlab快速入门(数组类型)

数组类型

翻译官方文档

多维数组

MATLAB® 环境中的多维数组是具有多个下标的数组。创建多维数组的一种方法是调用具有多个参数的 zeros、ones、rand 或 randn。例如,

R = randn(3,4,5);
创建一个 3×4×5 数组,共包含 345 = 60 个正态分布的随机元素。

三维数组可表示在矩形网格中采样的三维物理数据,例如室内温度。或者也可以表示矩阵序列 A(k) 或与时间相关的矩阵示例 A(t)。在下面的示例中,第 k 个或第 tk 个矩阵的第 (i, j) 个元素由 A(i,j,k) 表示。

MATLAB 与丢勒的 4 阶幻方矩阵版本的区别在于交换了两个列。通过交换列,可以生成许多不同的幻方矩阵。语句

p = perms(1:4);
生成 4! = 24 置换1:4。第 k 个置换为行向量 p(k,:)。然后,

A = magic(4);
M = zeros(4,4,24);

for k = 1:24
M(:,:,k) = A(:,p(k,:));
end
将含有 24 个幻方矩阵的序列存储在三维数组 M 中。M 大小为

size(M)

ans =
4 4 24

注意
此插图中显示的矩阵顺序可能不同于您的结果。perms 函数始终返回输入向量的所有置换,但置换顺序可能因不同 MATLAB 版本而异。

语句

sum(M,d)
通过改变第 d 个下标来计算总和。因此

sum(M,1)
是一个含有 24 个行向量副本的 1×4×24 数组

34 34 34 34

sum(M,2)
是一个含有 24 个列向量副本的 4×1×24 数组

34
34
34
34
最后,

S = sum(M,3)
在序列中添加 24 个矩阵。结果的大小为 4×4×1,因此它看似是 4×4 数组:

S =
204 204 204 204
204 204 204 204
204 204 204 204
204 204 204 204

元胞数组

MATLAB 中的元胞数组是以其他数组的副本为元素的多维数组。使用 cell 函数可以创建空矩阵的元胞数组。但是,更普遍的做法是࿰

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值