Filter löschen
Filter löschen

Assigning a value to 0's

2 Ansichten (letzte 30 Tage)
Ferd
Ferd am 4 Apr. 2012
Hey
I have a ColumnA(108x1), this column has values when B(say) is ON. But non-zeros are present for only 104rows, 4rows are still zeros(the lousy data).
What I am trying to do is replace these 0's to a large value or NaN so that it doesn't affect my code later down. However, now Column A exists for Test 1, when B is ON. Also, I get a new ColumnA for Test 2 when B is OFF, where all rows are 0.
I was thinking of doing a cursory check for 0's at the beginning 5-10 rows and create a NewColumnA if the conditioned is satisfied. But wasn't sure how to complete it.
So, something like an "iszero" function for rows 1 to 10 should do it for a NewColumnA. Would "find", to find the number of 0's, do it?
  2 Kommentare
Image Analyst
Image Analyst am 4 Apr. 2012
So A is nonzero for B = ON or B = OFF, and A = 0 for B = lousy data. What are the ranges of B for the 3 cases: (1) ON, (2) OFF, and (3) lousy data?
Ferd
Ferd am 4 Apr. 2012
I have A, that has non-zero values when B=ON, but in the same test, when B=ON, I have some values of A as 0(bad data, measurement limitation). I have to filter out these bad data zeros. For B=OFF, A has all zeros.
For example,
B=1, A=[1,2,3,4,5,6,7,0,0,0](say), those 3 zeros have to filtered, keeping the same length.
B=0, A=[0,0,0,0,0,0,0,0,0,0], currenty using the entire array A for plots.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Honglei Chen
Honglei Chen am 4 Apr. 2012
Since ColumnA is a column, you can do
ColumnA(ColumnA==0) = nan
  3 Kommentare
Honglei Chen
Honglei Chen am 4 Apr. 2012
Will the following work?
if ~all(ColumnA==0)
ColumnA(ColumnA==0) = nan;
end
Ferd
Ferd am 4 Apr. 2012
Yup! This is exactly what I am thought.
Now, this "NaN", would it affect calculations where B = ON (those zeros changed to NaN). I am trying it though.
Thanks Honglei!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Testing Frameworks finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by