Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 向矩阵的每一列添加一个向量_Matlab - Fatal编程技术网

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

Matlab 向矩阵的每一列添加一个向量,matlab,Matlab,我有一个Matlab矩阵:data=zero(22,5,82) 在一个过程中,1:4列中填充了每个级别的dim(2)dim(3)的数据 在第5列中,我想要第3维中每列的值[-2,-1,1:20]。在上下文中,数据来自实验的试验:dim(1)是样本,dim(2)是从每个样本收集的不同数据,dim(3)是试验 我尝试定义一个变量:sample=[-1,-2,1:20],然后使用code数据(:,5,:)=sample,但这会引发错误: 赋值的非单例rhs维度少于非单例rhs维度 下标 有人能告诉我怎

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

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

在第5列中,我想要第3维中每列的值
[-2,-1,1:20]
。在上下文中,数据来自实验的试验:dim(1)是样本,dim(2)是从每个样本收集的不同数据,dim(3)是试验

我尝试定义一个变量:
sample=[-1,-2,1:20]
,然后使用code
数据(:,5,:)=sample
,但这会引发错误:

赋值的非单例rhs维度少于非单例rhs维度 下标

有人能告诉我怎么做吗?

用于使尺寸匹配。Matlab不会自动为您广播此内容,您需要明确执行:

data(:,5,:)=repmat(sample,[1,1,82])
用于使尺寸匹配。Matlab不会自动为您广播此内容,您需要明确执行:

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

用于使尺寸匹配。Matlab不会自动为您播放此内容,您需要明确地执行此操作:
data(:,5,:)=repmat(sample,1,1,82)
whoops-sample=[-1-2 1:20]'谢谢Dan-我现在就开始:)没问题,顺便说一句,如果您犯了这样的错误,您应该编辑您的问题,而不是将其发布在评论中。这一次我已经为你编辑了它。谢谢Dan-我做了一个修改,因为我必须把三维数据(:,5,:)=repmat(示例,[1 82]),或者它告诉我有太多的输入参数。非常感谢!用于使尺寸匹配。Matlab不会自动为您播放此内容,您需要明确地执行此操作:
data(:,5,:)=repmat(sample,1,1,82)
whoops-sample=[-1-2 1:20]'谢谢Dan-我现在就开始:)没问题,顺便说一句,如果您犯了这样的错误,您应该编辑您的问题,而不是将其发布在评论中。这一次我已经为你编辑了它。谢谢Dan-我做了一个修改,因为我必须把三维数据(:,5,:)=repmat(示例,[1 82]),或者它告诉我有太多的输入参数。非常感谢!