using relational operators on array and element

Hy,
I'm trying to figure out a way to sort my experiment data. I have a list with values which I want to look at but first I need to delte the ones that don't fit my criteria. For this case I developed the following code:
%tolerance
x=1
%values
T1=5:-5:-15;
%values2
T2=30:5:55;
%values3
f=30:5:120;
%dimension
d=size(meassure);
d=d(1);
%applying tolerance to values I want to extract
var1=T1-x;
var2=T1+x;
%loop to check for criteria
for i=1:d
if T(i,6)>=var1 & T(i,6)<=var2;
else T(i,6)=NaN;
My problem now is, because var1 and var2 are arrays it puts NaN to every value. Even though one of the values fits the if.... criteria.
I hope someone can help me and I explained my problem well enough

3 件のコメント

Stephen23
Stephen23 2019 年 10 月 9 日
This looks like you are trying to write Python code:
for i=1:d
if T(i,6)>=var1 & T(i,6)<=var2;
else T(i,6)=NaN;
If you want to use MATLAB, then you will need to learn MATLAB code syntax.
David Weise
David Weise 2019 年 10 月 9 日
I know the basics of C and just learned some stuff about Matlab but not Python.
Stephen23
Stephen23 2019 年 10 月 9 日
編集済み: Stephen23 2019 年 10 月 9 日
MATLAB is not very much like C.
The best way to learn basic MATLAB concepts is by working through the introdutory tutorials:

サインインしてコメントする。

 採用された回答

Daniel M
Daniel M 2019 年 10 月 7 日

1 投票

if y>=var1 & y<=var2;
var1 = 4 -1 -6 -11 -16
var2 = 6 1 -4 -9 -14
Let's say y = 5, so the condition above will evaluate to
ans =
1×5 logical array
1 0 0 0 0
How do you want the if statement to handle a logical array?
Perhaps you want to look into one of the following functions
all()
any()

2 件のコメント

David Weise
David Weise 2019 年 10 月 9 日
Thanks for your answer. I tried this now but not getting the right answers.
for i=1:d
y=T(i,6)
if y>=var1 & y<=var2
if any(y==1)
else T(i,6)=NaN
end
end
end
The code is running but doesn't change anything
Daniel M
Daniel M 2019 年 10 月 9 日
I'm not sure you understand how if statements work. You should read up on that.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeGet Started with MATLAB についてさらに検索

タグ

質問済み:

2019 年 10 月 7 日

編集済み:

2019 年 10 月 9 日

Community Treasure Hunt

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

Start Hunting!

Translated by