Вы назначаете выходы для DeltaEta(v)
, где v = 1,2,..,HN
.Таким образом, вы когда-либо назначаете
DeltaEta(1), DeltaEta(2), ..., DeltaEta(5)
. Вы можете решить эту проблему с помощью двумерного матричного вывода, индексируя также ii
...
eta = [1e-3:1e-2:9e-1];
HN = 5;
DeltaEta = NaN( numel(eta), HN );
for ii = 1:numel(eta)
for v = 1:HN
DeltaEta(ii,v) = eta(ii)*6;
end
end
% optional reshape at end to get column vector
DeltaEta = DeltaEta(:);
Примечание,в вашем внутреннем цикле нет изменений - DeltaEta
одинаково для всех значений v
.Это означает, что вы можете избавиться от внутреннего цикла
eta = [1e-3:1e-2:9e-1];
HN = 5;
DeltaEta = NaN( numel(eta), HN );
for ii = 1:numel(eta)
DeltaEta( ii, : ) = eta(ii) * 6;
end
И теперь мы можем увидеть способ действительно удалить внешний цикл
eta = [1e-3:1e-2:9e-1];
HN = 5;
DeltaEta = repmat( eta*6, HN, 1 ).';