如何将这些组合到数组中

1次查看(最近30天)
奥尔多
奥尔多 2020年4月29日
评论道: 亚当Danz 2020年4月29日
我有4个类型为duration的变量。例如,它们有大小a=1x2 duration b=0x1 duration c=0x1duration, d=1x20 duration(并不总是这些大小)。我怎么能把他们放在一个数组或矩阵然后排序。
我试着一种= ((A, b, c, d))
但我得到了错误
使用duration/horzcat时出错(第612行)
被连接的数组的维度不一致。
我将非常感谢您的建议
提前谢谢!

接受的答案

Guillaume
Guillaume 2020年4月29日
你想 垂直 用不同数量的列(2、1、1和20)连接数组,这确实是不可能的,也没有意义。
你是做不到的 水平 连接它们,因为它们也有不同的行数(1、0、0和1)。
如果你真的需要将它们连接起来,你就必须将它们重新塑造成至少一个公共维度,很可能是一个向量:
排序([(:);b (:);c (:);d (:)))
把它们重塑成向量是否有意义,只有你知道。
另一方面,如果你一开始就应该能够垂直连接这些向量,那么在那之前的代码中就出现了一些问题,如果你想要更多的帮助,你就必须解释这些数组是如何产生的。
2的评论
亚当Danz
亚当Danz 2020年4月29日
为什么它们不能水平连接?
一个=兰德(1、2);
b =兰德(0,1);
c =兰德(0,1);
d =兰德(1120);
z = (a, b, c, d)
结果
> >大小(z)
ans =
1 122
z > >
z =
1到10
0.50382 0.20128 0.53055...

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!