>> 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
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结构体,里面字段非常多,我想依次取出这些内容,有什么好的函数吗,可以用序号依次提取的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)