成语| 古诗大全| 教学资源| 作文| 扒知识| 扒知识繁体

当前位置:首页 > 趣味生活

matlab求矩阵最大值及位置

Q1:Matlab如何求矩阵中最大值的位置

首先[C1,I1]=max(A)返回矩阵A的每一列的最大值和它所在的行数。然后[C2,I2]=max(C1)返回向量C1的最大值和它的位置。因此,矩阵A的最大值下标为A(I1(I2),I2)。具体参见Matlab自带帮助。

Q2:matlab 怎么找出二维矩阵中最大值的位置

找最大元素就是max(max(A)),注意二维矩阵要写两个max
找对应位置用find函数
举个例子:
>> A=[1 2 3 ;4 5 6]
A =
1 2 3、4 5 6、>> max(max(A))
ans =
6、>> [x y]=find(A==max(max(A)))
x =
2、y =
3、>>
找到最大元素是6,对应位置是x=2,y=3,就是第2行,第3列

扩展资料:

MATLAB 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。

MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究

工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。

MATLAB和Mathematica、Maple并称为三大数学软件。它在数学类科技应用软件中在数值计算方面首屈一指。MATLAB可以进行矩阵运算、绘制函数和数据、实现算法、创建用户界面、连接其他编程语言的程序等,主要应用于工程计算、控制设计、信号处理与通讯、图像处理、信号检测、金融建模设计与分析等领域。

MATLAB的基本数据单位是矩阵,它的指令表达式与数学、工程中常用的形式十分相似,故用MATLAB来解算问题要比用C,FORTRAN等语言完成相同的事情简捷得多,并且MATLAB也吸收了像Maple等软件的优点,使MATLAB成为一个强大的数学软件。在新的版本中也加入了对C,FORTRAN,C++,JAVA的支持。

Q3:matlab中求一个矩阵的最大值及位置用哪个函数?

找最大元素就是max(max(A)),注意二维矩阵要写两个max
找对应位置用find函数举个例子:>> A=[1 2 3 ;4 5 6]
A =
123、456、>> max(max(A))
ans =
6、>> [x y]=find(A==max(max(A)))
x =
2、y =
3、>> 找到最大元素是6,对应位置是x=2,y=3,就是第2行,第3列

wwW.bAzHish!I.cOm

Q4:matlab求一个矩阵某一列的最大值和位置

第一次可以运行,此时调用max函数求取A的第三列的最大值和所在行数,max更新为常数;
第二次运行时,max(A(:,3))表示的是第一次产生的max矩阵中A(:,3)位置的三个数,由此发生错误;
如果要多次使用,可以在第一次[max,rows]=max(A(:,3))后>>clear max,max清除后就可以再次输入[max,rows]=max(A(:,3))了。

Q5:如何利用matlab求一个矩阵里面的最大值,及位置呢?矩阵中的元素不是整数。谢谢!

找最大元素就是max(max(A)),注意二维矩阵要写两个max
找对应位置用find函数
例如:
A=[5 6 8 7 5、1 3 4 9 8、5 7 9 1.2 8.8、9.8 9.4 8.5 1.3 5.4]
a=max(max(A))
[x,y]=find(A==a)
运行结果:
A =
5.00006.00008.00007.00005.0000
1.00003.00004.00009.00008.0000
5.00007.00009.00001.20008.8000
9.80009.40008.50001.30005.4000
a =
9.8000
x =
4、y =
1、至于是不是整数是没有关系的,x和y就是该最大值的位置!

Q6:matlab求一个矩阵某一列的最大值和位置?

你不要用max就行了
>> A=magic(3);
>> [my_max,rows] = max(A(:,3))
my_max =
7、
rows =
2

猜你喜欢

更多