【发布时间】:2017-10-19 23:54:36
【问题描述】:
我做了一个空数组,想遍历每一行:
theta = zeros(500,20);
for i=1:100
...
y = x*theta(i,:)';
...
end
因此,对于每个 i,我都想使用第 i 个行向量,但我收到错误消息说“分配的非单例右轴维度比非单例下标更多”
【问题讨论】:
-
x真的有 20 列吗?
标签: matlab loops matrix vector
我做了一个空数组,想遍历每一行:
theta = zeros(500,20);
for i=1:100
...
y = x*theta(i,:)';
...
end
因此,对于每个 i,我都想使用第 i 个行向量,但我收到错误消息说“分配的非单例右轴维度比非单例下标更多”
【问题讨论】:
x 真的有 20 列吗?
标签: matlab loops matrix vector
如果不知道在这种情况下 x 是什么,我们就无法回答这个问题。请使用您的 x 变量的定义来更新它。
如果您将两个向量相乘,则矩阵维度必须一致,除非 x 只是一个奇异值。当我运行代码时,我无法复制您的错误,任意定义 x.
【讨论】: