关于matlab求最小值的编程问题

一个三维矩阵,如何编程以求得其最小值,并且得到该最小值所在的坐标,急,希望得到大家的帮助,先说声谢谢了!... 一个三维矩阵,如何编程以求得其最小值,并且得到该最小值所在的坐标,急,希望得到大家的帮助,先说声谢谢了! 展开
 我来答
信科滨
2012-09-23 · TA获得超过217个赞
知道小有建树答主
回答量:195
采纳率:0%
帮助的人:218万
展开全部
function [mini,dim]=minimum(A)
[len1,len2,len3]=size(A);
[mini ,index]= min(A(:));
%然后把index转化为相应维的位置信息
dim3=ceil(index/len1/len2);
dim2=ceil((index-(dim3-1)*len1*len2)/len1);
dim1=ceil(index-(dim3-1)*len1*len2-(dim2-1)*len1);
dim=[dim1,dim2,dim3];

命令行中
A=randn(10,10,10)

[mini,dim]=minimum(A)
xiaolong306
2012-09-16 · TA获得超过620个赞
知道小有建树答主
回答量:81
采纳率:100%
帮助的人:123万
展开全部
如果A是三维矩阵,可以用A(:)将A先转化为一个列向量,那么可以用min(A(:))求出A的最小值,再用find函数找出最小值的索引。
minimum = min(A(:));
% index 是个数或向量,存放的是A的最小值的线性索引

index = find(A == minimum);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式