24小时热门版块排行榜    

查看: 304  |  回复: 1

明00媛

金虫 (初入文坛)

[求助] 求解释这几个语句 已有1人参与

if (InputVar >1)&(PlotOut == 'Y')
    Hendl=figure;
    imagesc(IMG);
end
[Max, INmax] = max(IMG);
[Max, IMmax] = max(Max);
Nmax = INmax(IMmax);
disp({'Nmax = ', Nmax; 'Mmax = ', IMmax});      

Top=Nmax+20;   
Bottom=Nmax-20;   
   
Y2D(i+1)=mean(IMG(Bottom:Top,i+1));
Y2D = Y2D-Noise;
Y2D = Y2D/max(Y2D);



我不明白的是 :
[Max, INmax] = max(IMG);
[Max, IMmax] = max(Max);
Nmax = INmax(IMmax);
求大神解答
回复此楼

» 猜你喜欢

不骄不躁,脚踏实地
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
[Max, INmax] = max(IMG);   
解释:按照从第一列到最后一列的顺序,将矩阵IMG每一列中的最大值取出,组成行向量,返回给Max,即此时Max是一个行向量;并将在整个矩阵IMG范围内的最大值所位于的第m行、第n列,返回给INmax,即INmax=[m,n],是一个有两个元素的行向量。

[Max, IMmax] = max(Max);
解释:将行向量Max中的最大值赋值给Max(即变量Max更新了);并将行向量Max(更新前的)中最大值所在的位置返回给IMmax。

Nmax = INmax(IMmax);
解释:读取行向量INmax中第IMmax个元素的数值,并将此数值赋值给Nmax。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2016-06-21 20:22:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 明00媛 的主题更新
信息提示
请填处理意见