【发布时间】:2012-03-30 04:41:50
【问题描述】:
我有一个名为 buildRay 的函数,它返回一个 1x4 矩阵。我多次这样称呼它:
rays = zeros(numRays, 4);
for j = 1:numRays
rays(j, :) = buildRay(particle, (j-1)*anglePart, rayLength);
end
如果我尝试将循环替换为:
rays(1:numRays, :) = buildRay(particle, ((1:numRays)-1).*anglePart, rayLength);
我收到以下错误
???下标赋值维度不匹配。
我不明白为什么。
谁能告诉我我做错了什么?
谢谢。
【问题讨论】:
标签: matlab for-loop replace range