早教吧作业答案频道 -->其他-->
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所对应的...的网友还看了以下:
matlab求解积分方程求问上图,a=50,b=1,c=29,e=10.u是服从于N(645.25 2020-05-16 …
matlab 找出x所对应的最大值y,有一组x,每一个x对应很多y值如题所述,假设我的x范围从(- 2020-05-16 …
我想用matlab画个图,程序代码如下 x=5;k=0; while x> plot(x,y)想把 2020-05-16 …
已知x,y,z的值,怎么在matlab中绘出曲面图?我有x,y,z的值,想在matlab中绘出三维 2020-06-25 …
MATLAB 如何实现循环输出.例如x在1-10之间,每次增量为1,输出y值,共10个数.for 2020-06-27 …
这个式子如何算x(x-1)(8-x)=60如何算出X的值关键是由x^3-9x^2-8x+60=0怎 2020-07-13 …
已知函数fx=2√3sinxcosx-sin(π/2-2x),x∈R求fx的最小值,并求出x值合 2020-07-16 …
关于微分的理解问题.微分定义中的Δx要求趋近于0吗?感觉它的叙述(同济六)并不要求其趋向于0.而且 2020-07-31 …
第一题:小超:能求出想x^2+6x-5的最小值吗?如果能,其最小值为多少?小强:能.因为x^2+6 2020-08-01 …
求最大值的问题y=1-2/(x²+1)可以算出值域是[-1,1)但如果不知道值域想求x=?的时候取得 2021-02-18 …