Adding NaN values in a for loop
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Camille Woicekowski
el 22 de Jun. de 2020
Comentada: Camille Woicekowski
el 22 de Jun. de 2020
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 comentarios
Respuesta aceptada
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!