【发布时间】:2015-02-28 01:11:00
【问题描述】:
我有一个矩阵data,我将它保存到data_Buffer。 data 中的所有值 <=-999 都被 NaN 替换并存储在 data_Buffer 中。这是我的代码:
fid = fopen('D:\Data\');
data = fread(fid,'*int16');% 21 x 200 matrix
fclose(fid);
data(data <= -999) = nan;
s = size(data,2);
data_Buffer(:,k:k+s-1) = data;% This is a buffer to store the data matrix
问题/要求:
1) 在data_Buffer 中,如何查看连续搜索NaN 值并将它们替换为之前的非NaN 值?算法应该从第一列开始,向最后一列移动(即,如果第 10 列中有 NaN,则应将其替换为第 9 列中的有效值)。
2) 如果有多个连续的NaN 值,则应将它们替换为行中之前的非NaN 值。
【问题讨论】:
-
什么是
k?为什么不使用data的最小样本数据并解释预期输出? -
感谢评论,刚刚得到解决方案,我也会更新一个具体的例子