一个二维数组,x和y一一对应的。如何用matlab编程实现先横坐标排序
x是0-360之间的很多个数,一共有500000个。y是对应x存在的。如何对x先进行排序,然后以X为横坐标,y为纵坐标画图。其中x是分为360份的,每一份中的y是x这一段...
x是0-360之间的很多个数,一共有500000个。y是对应x存在的。如何对x先进行排序,然后以X为横坐标,y为纵坐标画图。其中x是分为360份的,每一份中的y是x这一段中的最大值。柱状图表示。非常感谢。。。
原始数据在TXT文件里 已经处理好了 可以直接读入matlab 展开
原始数据在TXT文件里 已经处理好了 可以直接读入matlab 展开
1个回答
展开全部
y是对应x存在的。
x是分为360份的,每一份中的y是x这一段中的最大值。
这些是什么意思?
x是分为360份的,每一份中的y是x这一段中的最大值。
这些是什么意思?
更多追问追答
追问
x分为360份,比如在完成后的图中x为1时,它的纵坐标Y就是将原始数据中所有0-1的x的值取出,并取出这些x对应的所有y,然后取y(max),作为柱状图的Y。
追答
% x、y的原始数据
x=rand(40,1)*360;
y=(1:length(x))';
% ux、uy为画图时的坐标值
ux=unique(x);
uy=[];
% 按要求计算出每个ux值对应的最大的y值,并保存到uy
for i=1:length(ux)
pos=x<=ux(i);
temp=y(pos);
uy=[uy;max(temp)];
end
% 画图
bar(ux,uy,30);
axis tight;
我不知道理解的对不对,你看看!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询