Hii我有一个尺寸为1x55的向量,我想逐行重塑形状并得到11x5矩阵。 谁能帮我 ?

这是一个例子:

A=[1,2,3,4,5,6,7,8,9...55]

after the reshaping

B=[1,2,3,4,5
   6,7,8,9,10
   11,12,13...
   ...      55]

非常感谢

#1楼 票数:3 已采纳

重塑和转置:

reshape(A, 5, 11)'

#2楼 票数:1

要获得所需的答案,您需要将其重塑为5x11矩阵并进行转置:

B = reshape(A,5,11)';

  ask by user2292821 translate from so

未解决问题?本站智能推荐:

1回复

在MATLAB中将数组的列重塑为向量

我想通过其列将数组重塑为向量,并且希望每列之间都有一个偏移量,并将重叠的元素加在一起。 有任何想法吗? 我已经使用双for循环完成了此操作,但我希望有一些更有效的方法... 例如,我想拥有: 列之间的偏移量为1,那么我想将以下内容作为向量: 编辑我想到追加零,然后像这样添加每列
2回复

尝试在MATLAB中将值存储在向量中时重塑错误

我使用LaGrange的插值方法在Matlab中编写了以下插值代码,但是当尝试将值存储在向量中(L(i)= ....)时,我会不断遇到整形错误(元素不得更改)。 我不确定该怎么做,如果在此之前有人问过这个问题,我深表歉意,但是我已经尝试过搜索,但是遇到此问题的人实际上正在尝试使用重塑功能。
1回复

在MATLAB中重塑数组

我有一个1024×1024×1024大小的二进制3D数组。我想使用一个函数( convhull ),它具有以下输入: X的大小为mpts-by-ndim,其中mpts是点的数量,ndim是点所驻留的空间的尺寸,2≤ndim≤3 如何将我的数组重塑为此功能所需的数组X? 也许“重塑”
1回复

在MATLAB中重塑矩阵

我再也看不到该错误了……也许(很可能是:-))有一种更容易,更快捷的方法……我在一个小的expData中总结了我巨大的数据帧的重要列(请参见下面)。 这个问题实际上很简单,但是我只是不愿意解决这个简单的想法。 我的目标是将b,c,d列重塑为一列,之后expData看起来像expData2
2回复

Matlab重塑为原始图像

我正在尝试将多维数组重塑为原始图像。 我使用我在这个问题中找到的出色解决方案, 在 8x8像素的子矩阵中分割出512x512像素的图像: 在这种情况下,n = m = 8,sub_images是8x8x4096的数组。 现在问题是我想回到原始图像避免for循环但我不明白该怎么做。 我知
2回复

重塑列向量

您好,我正在使用MATLAB,并且具有尺寸为(9680 x 1)的“ z” 列向量 。 我想重塑形状,以便具有尺寸为(44 x 220)的数组“ z”。 我正在执行以下操作: 我也尝试过: 但是输出不正确(至少第一行)。 通过将输出矩阵与初始向量进行比较,可以看到它。 我只需要
1回复

加速重塑/不使用重塑Matlab

我有多次调用此操作: 使用重塑的此操作很慢。 有没有一种方法可以不使用重塑来获得答案。
4回复

如何将向量重塑为平方矩阵?

我有一个一定大小的向量,我想将其重塑为一个正方形矩阵。 这是一个示例:假设向量的大小为784。然后,我将创建一个大小为28x28的矩阵。 在Matlab中,我可以使用以下命令进行操作: 当然,有可能没有精确的方阵。 在这种情况下,矩阵应尽可能地平方。 我该如何计算? 这意味着我如