Making elements in an array zero

조회 수: 5 (최근 30일)
deep
deep 2019년 1월 30일
댓글: deep 2019년 1월 30일
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일
a(~any(a,2),:)=[]; % where a is your matrix
a(:,~any(a))=[]
  댓글 수: 1
deep
deep 2019년 1월 30일
This worked
Thank you

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

추가 답변 (1개)

KSSV
KSSV 2019년 1월 30일
편집: KSSV 2019년 1월 30일
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

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

카테고리

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