Remove NaNs during plotting (keep array the same length)

조회 수: 1 (최근 30일)
charles atlas
charles atlas 2014년 7월 29일
답변: Azzi Abdelmalek 2014년 7월 29일
Here is my issue: The Following code plots numbers as text on a Figure that already has points.
for k=1:length(temps)
sss=ss(k);
ht = text(tempx{k}, tempy{k}, num2str(sss),'Parent',ha);
end
The issue is that the array (ss) contains numbers and "NaNs" in it. The array is a 1X55 double that looks like this: ss = [1 5 3 8 3 9 NaN 0 3 5 NaN etc]
because of the fact that the elements of ss are matched with the elements in tempx and tempy, I cannot just remove the []'s.
Does anyone know how to plot ss paired with the tempx/tempy's but without the NaN's?
Appreciate it, Charles
  댓글 수: 1
charles atlas
charles atlas 2014년 7월 29일
Sorry, I meant to add that right before the code, I specify:
ha=axes;
- Charles

댓글을 달려면 로그인하십시오.

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2014년 7월 29일
for k=1:length(temps)
sss=ss(k);
if ~isnan(sss)
ht = text(tempx{k}, tempy{k}, num2str(sss),'Parent',ha);
end
end

추가 답변 (1개)

Robert Cumming
Robert Cumming 2014년 7월 29일
Can you not just use isnan to check if its a nan
if ~isnan ( ss(k) )
% do your plotting?
end

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by