求助用matlab画3列数据的分布曲线,谢谢

我刚接触matlab,不会画图,现在有3年的数据,每一年都是一列94个数,想画出每一年的分布图曲线(类似于对数正态分布),并且将这3个曲线画在一个坐标系中,请高手解答,十... 我刚接触matlab,不会画图,现在有3年的数据,每一年都是一列94个数,想画出每一年的分布图曲线(类似于对数正态分布),并且将这3个曲线画在一个坐标系中,请高手解答,十分感谢! 展开
 我来答
召唤地狱火
2013-05-05 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:30.7万
展开全部
plot(a);%a是你的数据矩阵
legend('第一年','第二年','第三年');%标注
另外引用http://hi.baidu.com/464865331/item/e1a0b2df8606b51cd68ed0bf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刘贺great
2013-05-05 · TA获得超过1.6万个赞
知道大有可为答主
回答量:3829
采纳率:100%
帮助的人:1806万
展开全部
不是很清楚你的数据情况,先试试:
clear all;clc;
n1=randn(94,1);
n2=randn(94,1);
n3=randn(94,1);
plot(n1,'r-.');hold on;
plot(n2,'k:');
plot(n3);
axis([1,94,-3.5,3.5]);
legend('2011年','2012年','2013年');
追问
谢谢你的回答!我试了一下,画出来的图比较混乱,数据上下来回波动。能不能画出整齐美观点的?就像对数正态分布那样,或者左偏,或者右偏,这样能够直观点,并且能将这3年的数据作比较,看出变化情况。多谢了!我刚才把数据粘贴在下边了,可是网站说内容过多,不能粘贴数据。
追答

就是,没有数据,怎么办?大概就这么画

要不你私信给我吧

算了,我也不嫌麻烦了,给你模拟些对数正态分布的数据吧:

clear all;clc;

u=0;

sig1=1;

sig2=1/4;

sig3=1/8;

x=linspace(0.05,3,94);

n1=(1./(sqrt(2*pi)*sig1*x)).*exp(-(log(x)-u).^2/(2*sig1^2));

n2=(1./(sqrt(2*pi)*sig2*x)).*exp(-(log(x)-u).^2/(2*sig2^2));

n3=(1./(sqrt(2*pi)*sig3*x)).*exp(-(log(x)-u).^2/(2*sig3^2));

plot(n1,'r-.');hold on;

plot(n2,'k:');

plot(n3);

legend('2011年','2012年','2013年');

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式