Remove NaNs during plotting (keep array the same length)

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

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

카테고리

도움말 센터File Exchange에서 Data Type Identification에 대해 자세히 알아보기

제품

태그

질문:

2014년 7월 29일

답변:

2014년 7월 29일

Community Treasure Hunt

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

Start Hunting!

Translated by