早教吧作业答案频道 -->其他-->
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所对应的...的网友还看了以下:
已知函数fx=e^x-m-x,其中m为常数1)若对任意x∈R有fx≥0成立,求m的取值范围2已知函 2020-05-13 …
不等式4^x+2^(x+1)-k>0对一切x恒成立(^为乘方),求K的范围?4的X次方+2的X+1 2020-06-03 …
不等式(a-a^2)(x^2+1)+x≤0对一切x∈(0,2]恒成立,则a的取值范围是不等式(a- 2020-06-03 …
已知f(x)=x^2+(5-a)x+7-3a(1)如果对一切x∈R,f(x)>0恒成立,求a的范围 2020-06-06 …
已知f(x)=x^2+2(a-2)x+41.如果对一切x∈R,f(x)>0恒成立,求实数a的取值范 2020-06-27 …
已知f(x)=x^2+2(a-2)x+41.如果对一切x∈R,f(x)>0恒成立,求实数a的取值范 2020-06-27 …
关于周期问题的高数选择和一道比大小(1)f(x)是以T为周期的可微函数,下列也是以T为周期的函数是 2020-07-07 …
已知函数f(x)=1/3x3-a2x+1/2a(a∈R)(Ⅱ)若对任意x∈(0,+∞),有f(x) 2020-07-07 …
已知函数f(x)=1/3x^3-a方x+1/2a(a∈R)问:若对任意x∈(0,+∞),有f(x) 2020-07-16 …
1.若x^2-x-6/x的绝对值-3=x+2,则x的取值范围是?2.若对一切实数x,不等式(a^2 2020-08-03 …