I'm trying to convert
53 96 87
48 94 NaN
49 95 NaN
51 98 NaN
52 99 NaN
55 100 NaN
to
1 2 3
1 2 NaN
1 2 NaN
1 2 NaN
1 2 NaN
1 2 NaN
The best I can do is this, which of course fills each column (including the NaNs).
for a = 1:size(y,2)
for b = a
y(:,a) = b;
end
end
If anyone could point me toward a function that could work that would be very helpful. I've tried ~isnan(y) and others but they only allow one input argument.

 채택된 답변

James Tursa
James Tursa 2014년 7월 22일
E.g.,
y = floor(rand(6,3)*100);
y(2:6,3) = nan; % test data
z = repmat(1:size(y,2),size(y,1),1);
z(isnan(y)) = nan;

댓글 수: 1

Scott
Scott 2014년 7월 22일
That's clever. I'll have to add repmat to my small repertoire. Thanks a lot, James :)

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

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Interpolation of 2-D Selections in 3-D Grids에 대해 자세히 알아보기

제품

태그

질문:

2014년 7월 22일

댓글:

2014년 7월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by