如何找到第一个循环的最小值? ii
是运行jj
时每次迭代的最小值。我想要局部最小值和全局最小值。
我如何使用矢量化来使上述操作相同?
clear all, clc
p = 1;
for ii=1:5
q = 1;
for jj = 0.1:0.1:0.5
x1 = 2*jj;
x = x1+ii;
X1(p) = x;
X2 = min(X1);
y = min(X2);
p = p+1;
q = q+1;
end
end
答案 0 :(得分:0)
Rody Oldenhuis是对的,它不是动态的,所以没有理由进行计算..
但有些意见:
替换
for jj = 0.1:0.1:0.5
x1 = 2*jj;
与
for x1 = 0.2:0.2:1
你知道吗?
X2(q) = min(X1);
使用较少的索引使代码更具可读性。
至于跳过所有循环,这应该可以帮助你
(1:n)' * ones(1,n)
min(Matrix,dim)
help min