如何用mantlab找到数组中的最第一个数

如题所述

%%是否是用Matlab中找到数组中的最大一个数?
%假设给定数组是A
%A=[1,2,3,5,3,9,2];
max=A(1);
for i=1:1:length(A)
if(A(i)>=max)
max=A(i);
end
end
print max;

%也可以用Matlab函数max来实现:max(A)即可
%对于多维数组,可以用max(A(:,j))或者max(A(i,:))找出第j列的最大值或者第i列的最大值。
%找最小值有类似的函数,min(),建议你使用Matlab的帮助查找。

%%若是找第一个数,直接调用A(1)即可,二维数组调用A(1,1)

如有疑问,请追问。追问

不是,只是找到这一列数中的第一和最后一个数,但是这列数不是连续的

追答

第一和最后指的位置还是大小?
位置:
第一个:A(1)
最后一个:A(length(A))
大小:
min(A)
max(A)

追问

要得到坐标(x,y),但是我的问题是第一个位置不一定有数

追答

坐标?具体描述一下你要解决的问题吧~

追问

有一个二维图像,我把它分为i(i=1,2,3....)列,寻找每列目标的起点坐标(x1,y1)和终点坐标(x2,y2),二维图像的点是很乱的,可能某个(x,y)点上根本就没有点

追答

二维图像是用二维数组存储的,数组的元素存储的是对应坐标的像素值,从值的角度来说,第i列的起点就是A(1,i),终点就是A(1,length(A(1,i))。
如果你是要找图像上的起点和终点的话,需要使用边界追踪算法,这个你还是查阅相关文献吧~

温馨提示:答案为网友推荐,仅供参考
相似回答