这篇文章遵循之前关于矩阵重组的问题:
以下示例演示了我面临的另一个问题:
depth = [0:1:20]';
data = rand(1,length(depth))';
d = [depth,data];
d = [d;d(1:20,:);d];
在这里我想改变这个矩阵,使每一列代表一个特定的深度,每一行代表时间,所以最终我将有 3 行(即天)和 21 列(即每个深度的测量值)。但是,我们无法重新调整这一点,因为给定日期的测量次数不一样,即缺少一些。这是众所周知的:
dd = sortrows(d,1);
for i = 1:length(depth);
e(i) = length(dd(dd(:,1)==depth(i),:));
end
从'e'我们发现不同天的深度数是不同的。如何将 nan 插入矩阵中,以便每天具有相同的深度值?我可以通过以下方式首先找到独特的深度:
unique(d(:,1)) 由此,如果给定日期缺少深度(来自唯一),我想将深度插入到正确的位置,并将 nan 插入数据列中的相应位置。如何做到这一点?