Adding NaN values in a for loop
显示 更早的评论
I have a table of measurements and the corresponding depth where the measurements were taken. I'm trying to graph the depth where the difference between two adjacent measurements is larger than a certain value (ex, 1) for the first time (See this question). I find this depth using
list = [];
for t = 1:size(data,1)
y1 = data.depth(find(abs(diff(data(t,:)))>1,1)+1);
list = [list y1];
end
Since my objective is to graph this, I need the list be the same size at data. However, if there is no difference that is greater than one, it does not add anything to the list. This changes the size of list. I tried including
list = [];
for t = 1:size(data,1)
y1 = depth(find(abs(diff(data(t,:)))>1,1)+1);
if y1 == 0
y1 = nan
end
list = [list y1];
end
but this doesn't work because, if there is no adjacent difference is greater than 1, then y1 equals nothing, not zero.
How can I add NaN for every time there is no adjacent difference greater than 1?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 2-D and 3-D Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!