# How do I use an if-else structure inside a for loop to investigate if each component of a row vector is inside or outside the boundaries?

2 views (last 30 days)
Shushlet on 22 Jul 2021
Answered: Risuna Maluleke on 27 Jul 2021
Consider to have three variables named a, b, c with values 1, 10, 20 respectively.
Store these variables into a row vector called vec
Set two boundries:
• A lower limit that is low=5
• A upper limit that is up=15
Write a code to to investigate if each component of the vector vec is inside or outside the boundries.
Store the results in the vector variable out_vec with the following scheme:
• out_vec(i)=1 inside the boundry
• out_vec(i)=0 outside the boundry
Use an if-else structure inside a for loop in your code.
a = 1;
b = 10;
c = 20;
vec = [a, b, c];
for i = 5:16
if 5<=vec<=15;
print("Inside the boudries");
else
print("Outside the boundries");
end
end

Matt J on 22 Jul 2021
Hint:
for i=1:numel(vec)
v=vec(i);
end
Shushlet on 22 Jul 2021
Thank you very much for your prompt response.
However, I do not think I understand the hint and what I am supposed to do.
May you please elaborate and explain what I am supposed to do.
Thank You.
a = 1;
b = 10;
c = 20;
vec = [a, b, c];
for i=1:numel(vec)
v=vec(i);
if 5<=vec<=15;
print("Inside the boudries");
else
print("Outside the boundries");
end
end

Risuna Maluleke on 27 Jul 2021
a = 1;
b = 10;
c = 20;
vec = [a, b, c];
for i=1:numel(vec)
v=vec(i);
if 5<=vec<=15;
print("Inside the boudries");
else
print("Outside the boundries");
end
end

R2021a

### Community Treasure Hunt

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

Start Hunting!