matlab 找出x所对应的最大值y,有一组x,每一个x对应很多y值如题所述,假设我的x范围从(-50,50),y的范围从(0 50),其中的每一个x值都对应着多个y值以及yz值相对应的速度,现在我想找出每一个x

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 04:29:57
matlab找出x所对应的最大值y,有一组x,每一个x对应很多y值如题所述,假设我的x范围从(-50,50),y的范围从(050),其中的每一个x值都对应着多个y值以及yz值相对应的速度,现在我想找出

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.以此类推.我大概一共有几万个数据,所以不能自己找出来.

matlab 找出x所对应的最大值y,有一组x,每一个x对应很多y值如题所述,假设我的x范围从(-50,50),y的范围从(0 50),其中的每一个x值都对应着多个y值以及yz值相对应的速度,现在我想找出每一个x
不清楚你的数据形式,以下的 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 %输出结果

那这些数组是否存在了一个矩阵中??比如A中
a = A(1,:,:),然后用循环找到对应的W 和 Y 用 max应该就可以

%% 此程序是基于你所给的数据为例的
clear all;
clc;
%% 若数据量太大,无法手动输入,可通过常用的importdata指令、load指令或xlsread指令来读取
% 这三个指令的具体用法自己去查
% 如:Data=xlsread('温度冷负荷及湿度.xls','sheet1','B2:D7562');
% 第一项是xls格式的文件...

全部展开

%% 此程序是基于你所给的数据为例的
clear all;
clc;
%% 若数据量太大,无法手动输入,可通过常用的importdata指令、load指令或xlsread指令来读取
% 这三个指令的具体用法自己去查
% 如:Data=xlsread('温度冷负荷及湿度.xls','sheet1','B2:D7562');
% 第一项是xls格式的文件名,第二项标明数据在表格的第一页,第三项标明取B2到D7562的7561×3个数据
Data=[1 2 1;1 3 2;1 4 3;2 2 4;2 4 5;2 6 8];% 注意此处数据格式要求为n×3的数组,第一列为x,第二列为y,第三列为w速度
Data=sortrows(Data,1);
a=Data(1,1);
index=1;
k=1;
for i=1:100000000
topsp=0;
b=find(Data(:,1)==a);
for j=index:b(end,1)
if Data(j,3)>topsp
Ta(k,:)=[Data(j,1) Data(j,2) Data(j,3)];
end
end
k=k+1;
index=b(end,1)+1;
if index>size(Data,1)
break
end
a=Data(index,1);
end
disp(Ta);% Ta变量中装的就是最终的筛选结果
直接复制运行结果:
1 4 3
2 6 8

收起

matlab 找出x所对应的最大值y,有一组x,每一个x对应很多y值如题所述,假设我的x范围从(-50,50),y的范围从(0 50),其中的每一个x值都对应着多个y值以及yz值相对应的速度,现在我想找出每一个x MATLAB中用contourf做个一幅图像,怎么得到这幅图的最大值所对应的X,Y坐标? matlab中画出的三维图形,如何输出最大值以及对应的x,y坐标值等.例如下图 matlab向量如何求出最大值所对应的序号比如 x=[1 3 2 5 3 5]如何得到[4 6];(最大值是5)自己写太累了,有什么简单的方法 如何利用matlab程序编写求出直方图上最大值百分之x处的灰度值若已知最大值M,如何求0.5*M所对应的灰度值 求y=x/x^2+2(x>0)的最大值 对应式子有ab 在matlab里,如何得到曲线最高点对应的x轴坐标值比如说,我画出一条曲线,有两个峰值,怎么知道那两个峰值点对应的x轴值是多少?是用矩阵画的曲线,如x=1:100,y为100个数值,有两个最大值,不能求导 matlab怎么求曲线最大值已知一个方程,用max()求出最大值后,怎么求出这点对应的x值? 已知函数y=x²,求-2≤x≤a时的最大值与最小值,并求出此时所对应自变量X的值 matlab怎么求矩阵中每一行的最大值如有一个矩阵[1 2 3 4;4 3 2 1;7 8 9 6] 我想先求每一行的最大值 再在这些最大值中选出最小的 并且找出这个最小值对应的行列数 应该如何实现? MATLAB,如何把因变量最大时对应的自变量找出来比如某一个因变量y是两个自变量x1、x2的函数,使用两层for循环,让x1=0:100,x2=0:100,计算1万次y的取值,能得到y的最大值ymax,但是,如何找出y取ymax时对 用matlab画一个函数图象如y=x.^2-4*x+5,怎么找出图象上最大值点得坐标 matlab关于用arrayfun取代for循环的问题有个函数 f=x+y+(w-z)^2,x=1:1:2;y=2:1:5;w=1:2:5;z=1:1:6; 我想求出f里面的最大值,和对应的x,y,w,z值,如果不用for 循环,可以怎么写?我大概的想法是f=@(x,y,z,w) x+y+(z-w)^2 怎样用matlab拟合反比例函数像:y=a+b/x有自变量和对应值 如何用MATLAB在一个向量中找出最大的数和它的位置,最大的数可能有多个.[x,y]=max(a)只能返回一个最大值的位置. 怎么样用matlab求不定方程的解、编程找出不定方程 x*x-2*y*y=-1 (y 已知函数y=x的平方-2x,-2≤x≤a,其中a≥-2,求该函数的最大值和最小值,并求出函数取最大值和最小值时所对应的自变量x的值 函数y=x²,-x≤x≤a,其中a≥-2,求函数的最大值与最小值,求出函数取最大值最小值所对应的自变量x