matlab绘制条形图时,怎样设置横坐标,绘制出横坐标为距离范围,纵坐标为统计数量的条形图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab绘制条形图时,怎样设置横坐标,绘制出横坐标为距离范围,纵坐标为统计数量的条形图相关的知识,希望对你有一定的参考价值。
我的代码如下:
x=0:1400:14000;
A=zeros(154,154);
for t=1:10
for i=1:154
for j=1:154
if Dis(i,j)>=x(t) && Dis(i,j)<=x(t+1)
A(i,j)=1;
else
A(i,j)=0;
end
end
y(t)=length(find(A>0));
%axis([[0,1400,2800,4200,5600,7000,8400,9800,11200,12600,14000]]);
xlabel('距离范围');
ylabel('合作学校数量');
title('不同地理距离范围下,合作院校数量');
%bar(x(t),y(t));
bar(hist(x,10),y(t));
end
end
为什么不能实现条形图的绘制
不懂,能否根据我的这个问题,给出具体实现?谢谢
本回答被提问者采纳 参考技术B 都是二合一hi防护恶搞芜湖也提出根深蒂固附属工程与 参考技术C 请把Dis这个函数的代码贴上来,我们好帮你找问题追问Dis就是一个154x154的矩阵,没有代码。现在就是想对Dis中的数据进行分组,Dis中的数值表示的是两地的距离,分为10组,每组区间长度为1400,纵坐标为每组区间范围内对应的大学数量。目的就是查看一定地理距离范围内的大学数量。
追答x = 0:1400:14000; %分布区间间隔Dis = rand(154,154).*14000; %采样数据,模拟你的数据,请自行删除
A = zeros(1,10); %保存分布频率
%数据统计
for t=1:10
for i=1:154
for j=1:154
if ( Dis(i,j)>=x(t) && Dis(i,j)<=x(t+1) )
A(t)=A(t)+1;
end
end
end
end
%画图
hist(A);
xlabel('距离范围');
ylabel('合作学校数量');
title('不同地理距离范围下,合作院校数量');
望采纳
matlab绘图函数条形图极坐标土折线图等matlab图行绘制八
特殊二维图形的绘制
函数 | 二维图的形状 | 备注 |
---|---|---|
bar(x, y) | 条形图 | ⅹ是横坐标,y是纵坐标 |
fplot(y, 【a b】) | 精确绘图 | y代表某个函数,ab表示需要精确绘图的范围 |
polar(o,r) | 极坐标图 | 0是角度,r代表以0为变量的函数 |
stairs(x, y) | 阶梯图 | x是横坐标,y是纵坐标 |
line(x1,y1】,【x2,y2】,…) | 折线图 | x1,y1表示折线上的点fill(x,y, ‘b’) |
contour(x) | 等高线 | x为向量 |
用函数画一个条形图。
解:依据题意编写如下代码:
clear all
clc
x = -4:0.4:4;
bar(x,exp(-x.*x));
title('条形图')
用函数画一个针状图。
clear all
clc
x = 0:0.05:4;
y = 2*(x.^0.3).*exp(-x);
stem(x,y)
title('针状图')
以上是关于matlab绘制条形图时,怎样设置横坐标,绘制出横坐标为距离范围,纵坐标为统计数量的条形图的主要内容,如果未能解决你的问题,请参考以下文章
matlab绘图函数条形图极坐标土折线图等matlab图行绘制八