早教吧作业答案频道 -->其他-->
matlab 找出x所对应的最大值y,有一组x,每一个x对应很多y值如题所述,假设我的x范围从(-50,50),y的范围从(0 50),其中的每一个x值都对应着多个y值以及yz值相对应的速度,现在我想找出每一个x
题目详情
matlab 找出x所对应的最大值y,有一组x,每一个x对应很多y值
如题所述,假设我的x范围从(-50,50),y的范围从(0 50),其中的每一个x值都对应着多个y值以及yz值相对应的速度,现在我想找出每一个x值上最大的速度,与此同时找出此速度所对应的y值.
例如 我现在知道 x y w 有(1,2,1)(1,3,2)(1,4,3),(2,2,4)(2,4,5)(2,6,8)
我最后想得到想x=1是,max w=3m,y=4; x=2时,max w=8,y=6.以此类推.我大概一共有几万个数据,所以不能自己找出来.
如题所述,假设我的x范围从(-50,50),y的范围从(0 50),其中的每一个x值都对应着多个y值以及yz值相对应的速度,现在我想找出每一个x值上最大的速度,与此同时找出此速度所对应的y值.
例如 我现在知道 x y w 有(1,2,1)(1,3,2)(1,4,3),(2,2,4)(2,4,5)(2,6,8)
我最后想得到想x=1是,max w=3m,y=4; x=2时,max w=8,y=6.以此类推.我大概一共有几万个数据,所以不能自己找出来.
▼优质解答
答案和解析
不清楚你的数据形式,以下的 x、y、w 是分开的向量
clear,clc
x = [1 2 3 1 2 3 3 3]; y = rand(size(x)); w = rand(size(x));
j = 1; a = zeros(length(unique(x)),3);%初始化
for i = unique(x) %获得x的不同值
ind_x = (x == i); % x 某一相同值的所有位置
y1 = y(ind_x); w1 = w(ind_x); %与该 x 对应的y、w的值
[w_max,ind_w] = max(w1); y_ref = y1(ind_w); %获得w最大值,及对应y
a(j,:) = [i,y_ref,w_max]; %将找到的x、y、z存入a的一行
j = j+1;
end
a %输出结果
clear,clc
x = [1 2 3 1 2 3 3 3]; y = rand(size(x)); w = rand(size(x));
j = 1; a = zeros(length(unique(x)),3);%初始化
for i = unique(x) %获得x的不同值
ind_x = (x == i); % x 某一相同值的所有位置
y1 = y(ind_x); w1 = w(ind_x); %与该 x 对应的y、w的值
[w_max,ind_w] = max(w1); y_ref = y1(ind_w); %获得w最大值,及对应y
a(j,:) = [i,y_ref,w_max]; %将找到的x、y、z存入a的一行
j = j+1;
end
a %输出结果
看了 matlab 找出x所对应的...的网友还看了以下:
这是一道男人才有的题目哦我给大家出个问题千万别想歪了,男人什么大什么粗什么硬。一定要记住别想歪了哦 2020-04-09 …
从小到大写出个位数字比十位数少1的两位数. 2020-05-13 …
我的英语老师要进行英语单词测验,需要记下高中的所有单词,有什么科学方方使我既能轻松记下,又能不轻易 2020-05-15 …
一个两位数,个位上的数字比十位上的数字小2,且这个两位数比个位数字大50,设个位数字为X,则根据条 2020-06-06 …
给大家出个思考题,超难,(要写出过程)比利是一名老水手.一天,他带了10美元去镇上,到了晚上又带了 2020-06-16 …
给大家出个考验逻辑思维的题[睡][睡]海滩上有20个人.A有些人会游泳.B有些人不会游泳.C最小的 2020-07-10 …
一生挚爱的近义词是什么、最好是形容爱一个男的。娇、一生挚爱鹏、XXXX希望大家出个情侣名字想一下 2020-11-02 …
英语节目表演,各位大虾帮帮忙,急!别太难,初中水平就行,帮我想个主意吧~最好能自己设计个节目表演,6 2020-11-23 …
郑板桥寻牛清朝时,著名书画家郑板桥曾任山东潍县令。有一天,一个老农恳求郑大人出个告示,帮他找回丢失的 2020-11-25 …
给大家出个4年级的应用题考验大家智商噢A从甲地到乙地需要6个小时B从乙地到甲地需要4个小时B提前1个 2020-12-19 …