-2

如何找到第一个循环的最小值? 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
4

1 回答 1

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
于 2013-10-02T16:00:42.647 回答