mudan 发表于 2011-8-7 14:53

寻找矩阵每一列极值点的matlab程序怎么写?

请问,哪位可以帮忙解答{:soso_e152:}

踏浪鱼 发表于 2011-8-7 15:08

{:soso_e149:}

du04099023 发表于 2011-8-7 15:09

本帖最后由 du04099023 于 2011-8-7 15:10 编辑

max(a[:,i])
min(a[:,i])    i为指定列

厚积薄发 发表于 2011-8-7 15:15

利用极值的定义来编写!

wxl19910818 发表于 2011-8-7 15:21

感谢分享,感谢楼主

mudan 发表于 2011-8-7 15:34

du04099023 发表于 2011-8-7 15:09 static/image/common/back.gif
max(a[:,i])
min(a[:,i])    i为指定列

是极值点,不是最大、最小值

du04099023 发表于 2011-8-7 19:58

本帖最后由 大笨象 于 2011-8-13 15:03 编辑

mudan 发表于 2011-8-7 15:34 static/image/common/back.gif
是极值点,不是最大、最小值
%极大值
k=1;
a=[];%原始数列
for i=2:n-1
  if (a[ i]>=a)&&a([ i]>=a)
      b(k)=a;%储存极大值
       k=k+1;
  end
end
是这个意思么?

大笨象 发表于 2011-8-13 15:04

k=1;
a=;
b=[];
for i=2:length(a)-1
    if(a(i)>a(i-1)&&a(i)>a(i+1))
        b(k)=a(i);
        k=k+1;
    end
end
a
b结果如下

a =

     1     3     5     9     6     2     7     8     6


b =

     9     8

du04099023 发表于 2011-8-13 16:09

大笨象 发表于 2011-8-13 15:04 static/image/common/back.gif
结果如下

感谢!{:2_37:}
页: [1]
查看完整版本: 寻找矩阵每一列极值点的matlab程序怎么写?