MATLAB中,在一个三维矩阵中如何提取出一个二维矩阵?
一个a行b列c页的三维矩阵,如何从中将第1列的所有a行c页的元素提出出来,形成一个a行c列的二维矩阵?最好能给出一句代码,谢谢。不要告诉我要用循环。...
一个a行b列c页的三维矩阵,如何从中将第1列的所有a行c页的元素提出出来,形成一个a行c列的二维矩阵?
最好能给出一句代码,谢谢。不要告诉我要用循环。 展开
最好能给出一句代码,谢谢。不要告诉我要用循环。 展开
展开全部
设原三维数组为a,用permute(a(:,1,:),[1 3 2]):
>> a=rand(2,3,4)
a(:,:,1) =
0.3046 0.1934 0.3028
0.1897 0.6822 0.5417
a(:,:,2) =
0.1509 0.3784 0.8537
0.6979 0.8600 0.5936
a(:,:,3) =
0.4966 0.8216 0.8180
0.8998 0.6449 0.6602
a(:,:,4) =
0.3420 0.3412 0.7271
0.2897 0.5341 0.3093
>> b=permute(a(:,1,:),[1 3 2])
b =
0.3046 0.1509 0.4966 0.3420
0.1897 0.6979 0.8998 0.2897
追问
perfect!
东莞大凡
2024-08-07 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
展开全部
设原三维数组为a,用permute(a(:,1,:),[1 3 2]):
>> a=rand(2,3,4)
a(:,:,1) =
0.3046 0.1934 0.3028
0.1897 0.6822 0.5417
a(:,:,2) =
0.1509 0.3784 0.8537
0.6979 0.8600 0.5936
a(:,:,3) =
0.4966 0.8216 0.8180
0.8998 0.6449 0.6602
a(:,:,4) =
0.3420 0.3412 0.7271
0.2897 0.5341 0.3093
>> b=permute(a(:,1,:),[1 3 2])
b =
0.3046 0.1509 0.4966 0.3420
0.1897 0.6979 0.8998 0.2897
>> a=rand(2,3,4)
a(:,:,1) =
0.3046 0.1934 0.3028
0.1897 0.6822 0.5417
a(:,:,2) =
0.1509 0.3784 0.8537
0.6979 0.8600 0.5936
a(:,:,3) =
0.4966 0.8216 0.8180
0.8998 0.6449 0.6602
a(:,:,4) =
0.3420 0.3412 0.7271
0.2897 0.5341 0.3093
>> b=permute(a(:,1,:),[1 3 2])
b =
0.3046 0.1509 0.4966 0.3420
0.1897 0.6979 0.8998 0.2897
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询