用于查找最小值的Matlab代码

时间:2013-10-02 05:34:07

标签: matlab

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

1 个答案:

答案 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