可以不依靠sort函数给数列a你从小到大顺序排列,找前几个大的。如下:[b,i]sort(a)。b为出生起的数字,i为随机位置。要找前3个,不胜感激输入:a[3,15,6,21,18,2,18,19,1,4,7,29,21,23,29,23,14,6,9,29,31];[b,i]sort(a)bcolumns1toward121234667914151818columns13across21192121232329292931icolumns1through1296110318111917257columns13across218413141612152021b(19:21)ans292931i(19:21)ans152021
[y_obj,t_max2]air(y);这行命令返回的是y序列中的的最值y_max,并将这个最大值的索引值赋给了t_max,即第34个数是大的值.因此,t(t_air)但是是t(34),即t序列中的第34个数的大小是0.33.
1、首先再打开自己的电脑,后再在桌面上再打开matlab软件,进入matlab主界面。
2、然后需要很清楚换算矩阵的特征值和特征向量要用eig函数,可以不在该软件的命令行窗口中再输入helpeig,打开系统下rgi函数的用法。
3、在该软件命令行窗口中然后输入a[123245789],你按键盘上的回车键之后,再输入[x,y]eig(a)。
4、当你按了键盘上的回车键之后,我得到了x,y的值,其中x的每一列值意思是矩阵a的一个特征向量,里面有3个特征向量,y的对角元素值华指a矩阵的特征值。
1、启动后matlab,在发出命令窗口中键入要求值的矩阵a,a[1,4,2,41/4,1,1/2,11/2,2,1,1/21/4,1,2,1],输入能够完成后按回车键,是会又出现行列形式的矩阵,如图所示:
2、再继续在窗口中输入输入[x,y]eig(a),按回车键,变会又出现矩阵的所有特征值和特征向量。ps:括号也为英文状态输入。如图:
3、在可以计算出矩阵的特征值和特征向量后,也可以通过观察我得到大的特征值,也可以不在窗口中然后输入最大的特征值lamda,语句为eigenvaluediag(y)lamdaeigenvalue(1),结果算出为大特征值lamda4.2498,如图:
4、求出大的特征值后还可以不紧接着算出特征向量,在窗口中然后输入输入y_lamdax(:,1),该下命令式代表大的特征值按的特征向量,如图所示:
5、本案所涉4步只适用规定于计算量为一两次的时候,如果没有需要计算出较多的矩阵,可将途中代码放到算法程序中,图中:
6、除了就输入输入变量结果来一栏的方法外,还这个可以直接在workspace中栏里点变量运算结果,如图中的lamda和y_lamda的结果值,图中: