用matlab如何求数组最大值,同时返回下标

loaddata.mat[f1,a]=find(a==max(max(psf)));???Undefinedfunctionorvariable'a'.Errorin==... load data.mat
[f1,a]=find(a==max(max(psf)));

??? Undefined function or variable 'a'.
Error in ==> E:\matlab\work\xinhao\am_usb_2psk_2fsk.m (pushbutton9_Callback)
On line 682 ==> [f1,a]=find(a==max(max(psf)));
展开
 我来答
酷呆爱死呆
2011-01-10 · TA获得超过4240个赞
知道大有可为答主
回答量:507
采纳率:100%
帮助的人:1140万
展开全部
%%%%
>> load('E:\InSAR\LMinSAR资料\中文\配准截图\etna_dat\etna_dat1.mat');%%读入图像
dat1=etna_dat1(401:700,301:600);%%截取其中一部分
a=max(dat1(:))%%求取最大值
[idx,idy]=find(dat1==max(dat1(:)))%%求取最大值的下标
%%%%运行结果
a = 1.3847e+003 +7.4498e+002i
idx =155
idy =154
du瓶邪
推荐于2016-11-15 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2773万
展开全部
  如下:
  Sub Max()
  Dim Arr, k%, i%
  Arr = Array(5, 2, 6, 9, 1)
  i = Application.Max(Arr)
  For k = 0 To UBound(Arr)
  If Arr(k) = i Then MsgBox "最大值为" & i & ",下标为" & k: Exit Sub
  Next
  End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ruifengcao
2010-12-29 · TA获得超过9489个赞
知道大有可为答主
回答量:3579
采纳率:33%
帮助的人:2029万
展开全部
最大值为
a(find(a==max(a)));
下标为
find(a==max(a))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wacs5
推荐于2016-11-30 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3724
采纳率:82%
帮助的人:2748万
展开全部
你的问题是,你的load data.mat
后有没有a这个变量。
即data.mat里面有哪些变量。

你的find函数是没有问题的。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-11-11
展开全部
你的load data.mat
后有没有定义a这个变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式