把奶奶从矩阵

2视图(30天)
埃里克
埃里克 2014年7月22日
编辑: 帕特里克•埃克 2014年7月29日
你好,
我有一个循环,为每个审判存储数据到一个临时变量称为临时(:,tnum)。
行长度的试验是不平等的。在试验结束(tnum),有南n的行数。
我想把奶奶从每个审判。最终,不管审判我需要规范化的长度每个试验100数据点,以5试验的统计平均值。
tnum = 1:5
临时(:,tnum) =数据。(主题{年代})。(试行)(tnum)。(jnt {j}), (var {v})。(dir} {d) . DATA;
坦普林(:,tnum) = linspace(0100年,(大小(临时(:,tnum), 1))) ';
xaxis = linspace (0100100);
tempnorm (:, tnum) =花键(temlin (:, tnum),临时(:,tnum) xaxis);
结束
这段代码运行但是我得到一个警告警告:所有数据点NaN值将被忽略。> 101年polyfun \私人\ chckxy在花键54
然而,过去的20或30 100数据点的
tempnorm (:, tnum)不正确的。
如果任何人都可以我和我的问题,我将非常感谢。
埃里克

答案(2)

Hikaru
Hikaru 2014年7月29日
如果所有列包含n行NaN值,那么你可以删除它们通过使用:
临时(isnan(临时(:1)):)= []

帕特里克•埃克
帕特里克•埃克 2014年7月29日
编辑:帕特里克•埃克 2014年7月29日
你只可以选择通过非南元素花键。
nonNanTemlin = ~ isnan (temlin (:, tnum));
tempnorm (:, tnum) =花键(temlin (nonNanTemlin tnum),临时(nonNanTemlin tnum) xaxis);
然而,将它与加权平均不是更好吗?据我所记得的统计,这是做这件事的正确方法。插值不一定使方差较低。

社区寻宝

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

开始狩猎!