Hello everyone,
This might be a very basic question or not im not sure.
I have an array say
[1 5 7 9 3 7 0 0 0
1 5 7 9 3 7 0 0 0
1 5 7 9 3 7 0 0 0
1 5 7 9 3 7 0 0 0
1 5 7 9 3 7 0 0 0
0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0]
I have to empty these zeros from the table maintaing the array structure as the cell locations are assigned to some other variables.
Even though i make them blank in the input file, when it is read using uiget file this appears as nan and that i converted to zero assuming that the interp1 will work out .
But unfortunately it accounts for these zeros and throws unique grid points error.
So i plan to make these zero's blank or rather the nan elements to blank.
Can anyone help me in this?
I cannot disturb the row column used in the array.
Hope to get a solution.
Thank you

댓글 수: 2

madhan ravi
madhan ravi 2019년 1월 30일
So you want to basically replace zeros with nan or remove the entire row/column filled with zeros?
deep
deep 2019년 1월 30일
I have to remove the entire rows /column, so that they are not involved in carrying out the interpolation.If i keep them as zeros interpolation throws error.

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

 채택된 답변

madhan ravi
madhan ravi 2019년 1월 30일

1 개 추천

a(~any(a,2),:)=[]; % where a is your matrix
a(:,~any(a))=[]

추가 답변 (1개)

KSSV
KSSV 2019년 1월 30일
편집: KSSV 2019년 1월 30일

0 개 추천

Let A be your matrix.
A(A==0) = NaN ;

댓글 수: 1

deep
deep 2019년 1월 30일
My intention is to remove them, not assign nan.
Thank you

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

카테고리

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

태그

질문:

2019년 1월 30일

댓글:

2019년 1월 30일

Community Treasure Hunt

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

Start Hunting!

Translated by