|
楼主 |
发表于 2012-3-29 18:45
|
显示全部楼层
本帖最后由 mingmingtree 于 2012-3-29 19:08 编辑
回复 4 # xiezhh 的帖子
请问:我想沿着横坐标延伸的方向连续绘四个高斯脉冲,用的是同一个高斯分布函数来生成,只是四个峰的高矮胖瘦不全相同,因此要设置每个高斯脉冲函数的参数,并且要把各个y与x对应的点一一保存为txt。我的程序如下,为何plot只显示第二个峰(后面那个plot的)还没有第一个峰呢(程序里暂时只设置了两个峰,打算以后再弄四个)?我的和plotyy的不是同一种哦。不知道我这样描述清楚了没,菜鸟还在求进步。见谅啊!!不是用两个图来分别显示,而是让两个峰显示在同一个图中哦,怎么用plot(x,y1,'r',x,y2,'b')也是一样的效果?
a = 1;
b1 = 1513;b2=1535;
c1 = 0.3;c2=0.2;
g1 = @(t)a*exp(-4*log2((t-b1)/c1).^2);
g2 = @(t)a*exp(-4*log2((t-b2)/c2).^2);
x = 1513:0.005:1550;
y1 = g1(x);
y2 = g2(x);
plot(x,y1,'r')
hold on
plot(x,y2,'b')
xlabel('wavelength'),ylabel('guangqiang');
hold off
dlmwrite('datademo11.txt',[x',y1'],'newline','pc');
dlmwrite('datademo12.txt',[x',y2'],'newline','pc'); |
|