向矩阵的每列添加一个向量

时间:2015-07-22 09:32:31

标签: matlab

我有一个Matlab矩阵:data= zeros (22,5,82)

在一个过程中,列1:4填充了数据,对于每个级别的dim(2)dim(3)。

在第5列中,我希望第3维中的每一列都有值[-2,-1,1:20]。为了将其置于上下文中,数据来自实验的试验:暗淡(1)是样品,暗淡(2)是从每个样品收集的不同数据,暗淡(3)是试验。

我已尝试定义变量:sample=[-1,-2,1:20]'然后使用代码data(:,5,:)=sample,但这会引发错误:

  

分配比非单身人士更少的非单人rhs维度   标

谁能告诉我怎么做?

1 个答案:

答案 0 :(得分:0)

使用repmat使尺寸匹配。 Matlab不会自动为您播放,您需要明确地这样做:

data(:,5,:)=repmat(sample,[1,1,82])