替换为另一个曲线?

1视图(30天)
康敏金
康敏金 2019年12月31日
回答: Csaba 2019年12月31日
clc;%清除命令窗口。
清晰的所有;%包括全局变量。
关闭所有的力量;%关闭所有数据(除了imtool。)
工作空间;%确定工作区面板显示。
filebrowser;
格式短g;
格式紧凑的;
字形大小= 14;
t = 0:300;
dailyFluct =画廊(“normaldata”、大小(t), 2);
sdata = cumsum (dailyFluct) + 20 + t / 100;
次要情节(1,3,1);
情节(t, sdata“b -”,“线宽”2);%绘制原始y数据
%的传说(“原始数据”、“位置”,“西北”);
网格;
包含(的时间(天));
ylabel (“数据”);
标题(“原始数据”,“字形大小”、字形大小);
系数= polyfit (t sdata 1);%一行。
%得到的地方你有x2。
line1 = polyval(系数t);
持有;
情节(t line1,的r -,“线宽”2);%情节
传奇(“原来y”,在y轴的);
%找到曲线的最大值1。
y1min = sdata (1);
%的颠倒的数据。
y2 = sdata;
次要情节(1、3、2);
情节(t, sdata“b -”,“线宽”2);%绘制原始y数据
持有;
情节(t line1,的r -,“线宽”2);%情节
情节(t, y2,“c -”,“线宽”2);%画颠倒(消极的)数据
网格;
标题(“颠倒的数据”,“字形大小”、字形大小);
%转变y2向上这第一个点开始在同一y位置。
y2 = y2 + 2 * y1min;
情节(t, y2,“m -”,“线宽”2);%情节
传奇(“原来y”,在y轴的,“- y”,“- y向上转移”);
%使输出曲线(曲线3)
y3 = 2 * line1 + y2 - 2 * y1min;% 2倾斜曲线向上倾斜的曲线1
次要情节(1,3,3);
情节(t, sdata“b -”,“线宽”2);%绘制原始y数据
持有;
情节(t line1,的r -,“线宽”2);%情节
情节(t, y3,“m -”,“线宽”2);
网格;
标题(“原来和颠倒的数据”,“字形大小”、字形大小);
传奇(“原来y”,在y轴的,y3,向上倾斜);
我想替换在y轴的移动平均线(30天)原始y。
谢谢你!

接受的答案

Csaba
Csaba 2019年12月31日
情节(t sdata ' o ' t movmean (sdata 30),“-”);
Csaba

更多的答案(0)

类别

找到更多的在图形对象属性帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!