matlab生成一个一百数的随机向量,找出最大值的序号,再找出次大值,最后返回剩余元素的个数

matlab生成一个一百数的随机向量,找出最大值的序号,再找出次大值,最后返回剩余元素的个数,第1张

>> a= rand(100,1);

>> max1=find(a==max(a));

>> a(max1)=[];

>> max2=find(a==max(a));

>> a(max2)=[];

>> if(max2>=max1)

max2=max1+1;

end

>>a

>>max1

>>max2

a:去掉最大值和次大值后的数据

max1: 最大值在原始数据中的位置

max2: 次大值在原始数据中的位置

get(handle,'property')

比如是edit1,要获取输入的文字,即:

yourInputText = get(handlesedit1,'String'); 

获取控件的属性算是MATLAB的GUI的一个基本 *** 作。

扩展资料

在matlab的gui中用load函数读取mat等类型数据:

%定义全局变量

global img_correct

%读取数据名称及位置

[filename,pathname]=uigetfile({'jpg;png;tif;mat'});

str=[pathname filename];

%load语句读取数据

load(str)

%读取的数据赋值

img_correct=clabels;

%注:clabels为数据的名称,要写对,否则取不出来。

如果数据时这样的话,考虑用struct2cell转为cell型的,这样比如

original_masks =

daria_bend: [144x180x84 logical]

daria_jack: [144x180x89 logical]

那转后就没有字段名称了,只剩下数据的一个元胞

change=

[144x180x84 logical]

[144x180x89 logical]

这样如果你想用第一个数据就change{1},第二个change{2}这样

Matlab 7 (R14) 注册码1:14-58204-39252-07634-11570-16849-09455-22809-05445-13616-29058-08276-06885-12215-41987-21894-60423-57622-18647-58411-24238-20443-59027-07209-27706-28292-14609-15393-48293-13036-12293-43713-57876-43362

已知矩阵

a = [1 2 3 4 5;6 7 8 9 10]是2行5列的矩阵

找出其中7的行标r和列标c,如下

[r c] = find(a == 7);

找出其中3的行标r和列标c,如下

[r c] = find(a == 3);

以上就是关于matlab生成一个一百数的随机向量,找出最大值的序号,再找出次大值,最后返回剩余元素的个数全部的内容,包括:matlab生成一个一百数的随机向量,找出最大值的序号,再找出次大值,最后返回剩余元素的个数、MATLAB的GUI中怎样获取输入框中的数字、我有一个MATLAB结构体,里面字段非常多,我想依次取出这些内容,有什么好的函数吗,可以用序号依次提取的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10217010.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存