Matlab 对某些整数执行for循环,并存储每次迭代的值

Matlab 对某些整数执行for循环,并存储每次迭代的值,matlab,matrix,Matlab,Matrix,我必须对不同的整数执行for循环,并将每个循环的值存储在矩阵中。如何在MATLAB中实现这一点? 例如,我必须为这些值运行For循环 for i=36,48,72,120 end 如果每个循环给出一个1×36的矩阵作为输出,我必须得到一个4×36的矩阵。这就是i的每个值 将整数存储在向量中并在此向量上迭代: values = [36,48,72,120]; num = numel(values); per_iteration_size = 36; result = zeros(num, p

我必须对不同的整数执行for循环,并将每个循环的值存储在矩阵中。如何在MATLAB中实现这一点? 例如,我必须为这些值运行For循环

for i=36,48,72,120
end

如果每个循环给出一个1×36的矩阵作为输出,我必须得到一个4×36的矩阵。这就是i的每个值

将整数存储在向量中并在此向量上迭代:

values = [36,48,72,120];

num = numel(values);

per_iteration_size = 36;
result = zeros(num, per_iteration_size);

for k=1:num
    % store the "results" in the result vector
    % in this example, we just store [values(k), values(k), ...]
    result(k,:) = values(k)*ones(per_iteration_size,1);
end

根据每次循环迭代发生的情况,这通常可以在不使用任何循环的情况下完成。这就是所谓的,通常会显著缩短处理时间。

您应该展示您尝试过的和没有成功的地方。