Im обучения Matlab, как у меня есть свободное время. Матрица B - это половина длины матрицы C Я хочу, чтобы каждое значение в первом столбце матрицы B заполняло каждое другое значение в первом столбце матрицы C Чтобы сделать это, я использую цикл for. В настоящее время я получаю все остальные значения, заполненные последним числом в столбце матрицы B. Что мне нужно изменить?Использование матрицы для заполнения каждого другого значения в столбце
Z=length(A);
X = length(B);
C = zeros(size(A);
for n = 1:2:Z
for m = 1:1:X
C(n,1) = B(m,1);
end
end
Я получил эту работу с тем, что я хотел, и спас меня шаг вниз по линии, используя его для заполнения 2-я колонка. Я закончил использование цикла for, чтобы заполнить каждое другое значение нулем, чтобы достичь того, что я хотел. Спасибо, что показали мне это! – Swagnon
Да, для этого вам не нужно использовать какие-либо for-loops, даже если вы не хотите, чтобы это значение было равным нулю, вы можете впоследствии их изменить 'C (C == 0) = NewValue;'. – mpaskov