MATLAB如何从三维数组中取出一维数组

 我来答
匿名用户
2020-03-13
展开全部
分两步
1、选定要取的范围。这一步直接用圆括号加索引的方法就可以做到。
2、转成一维数组。用reshape函数转成一维数组。

一个例子:
mat=rand(2,3,4) %%定义一个2x3x4的数组

array=reshape(mat(1,:,1),1,[]) %% mat(1,:,1)确定范围, reshape把范围内的数值转成一维数组
cmcctju
2018-04-16 · TA获得超过279个赞
知道小有建树答主
回答量:185
采纳率:91%
帮助的人:79.2万
展开全部
例如一个三维数组为:
a=[1,2,3,4,5;6,7,8,9,1;1,2,3,4,5]
a =
1 2 3 4 5
6 7 8 9 1
1 2 3 4 5
如果取出其第二行为b向量,则可使用:
b=a(2,:)
b =
6 7 8 9 1

则已取出第二行,其中“:”的作用相当于从第一列遍历到最后一列。同理要取出列则可用:
b=a(:,2),便可以取出第二列。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式