필터 지우기
필터 지우기

I need to replace some values with NaN and some values with zeros

조회 수: 2 (최근 30일)
Moustafa Abedel Fattah
Moustafa Abedel Fattah 2023년 2월 2일
댓글: Voss 2023년 2월 9일
Hi every one can help
in annexed figure I have table in left handside gives its corresponding curves and I want to replace some values in z1, z2, and z3 to be NaN and replace some values of zb to be zeros by using Matlab If -Condition ro get the right handside that gives the corresponding curves
Thanks in advance
M. Dahab
  댓글 수: 2
Arif Hoq
Arif Hoq 2023년 2월 2일
what is the condition?
if gBt >= any value
z1= ????
elseif gBt == any value
z2= ????
end
Moustafa Abedel Fattah
Moustafa Abedel Fattah 2023년 2월 3일
Can you please use the excel file attached with Voss answer and write the complite code

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

답변 (1개)

Voss
Voss 2023년 2월 2일
편집: Voss 2023년 2월 2일
I've entered the values from your left-hand table into Excel and saved the attached xlsx file.
Read the file into a matrix and plot z1, z2, z3, and zb vs xc:
M = readmatrix('data.xlsx');
figure();
plot(M(:,1),M(:,3:end))
set(gca(),'YDir','reverse');
Modify the matrix by replacing certain elements with 0 or NaN:
% where gBt is not close to 0.808269 ...
idx = abs(M(:,2) - 0.808269) > 1e-6;
% ... replace z1, z2, z3 with NaN ...
M(idx,3:end-1) = NaN;
% ... and replace zb with 0
M(idx,end) = 0;
Plot again, with new M for comparison:
figure();
plot(M(:,1),M(:,3:end))
set(gca(),'YDir','reverse');
You can use similar steps on your data.
  댓글 수: 8
Moustafa Abedel Fattah
Moustafa Abedel Fattah 2023년 2월 8일
이동: Voss 2023년 2월 9일
I mean by "swap" as a Matlab order to clean the cell value and then replace with another value if satisfied the condition "if"
thanks for your paying me attention
Voss
Voss 2023년 2월 9일
You can substitute "another value" you want to use in place of the NaN in the code above.

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

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by