Въведение в изявлението If в Matlab
В тази статия ще научим дали if изявление в Matlab. Условните оператори се използват за проверка дали дадено условие е вярно или невярно и съответно изпълняват операторите. Те се използват в много езици за програмиране за изпълнение на линия или блок с кодове. Ако операторът е един от най-простите условни изявления. Те оценяват израз или условие и изпълняват кода или изразите, ако условието е вярно. Ако изявление обикновено е последвано от изявление на друго, ако изявление в програмата.
Работа на if изявление в Matlab с примери
Ако операторът е условно изявление, което проверява дали изразът е вярно или невярно и съответно изпълнява операторите. Като цяло, то е последвано от изявление else. Ако условието е вярно, тогава той ще изпълни кода след оператора if, но ако условието е невярно, то ще изпълни останалата част. Ако изразите в Matlab също се използват по подобен начин.
Синтаксис:
if condition 1
Statement 1
else
Statement 2
end
Нека видим няколко примера:
Пример №1
x=5;
If x=5
Y=7;
else
Y=0
end
Изход: Y = 7
Тук сме задали x стойност като 5, така че първото изявление проверява дали x стойност е 5 или не. В Пример 1, стойността x е 5, което доказва, че условието е вярно и ще изпълни оператора след това, който е Y = 7 и ще покаже резултата от това, което го отпечатваме.
Пример №2
x=6;
if x=5
Y = 7
else
Y = 0
end
Изход : Y = 0
В пример 2 сме присвоили стойността на x като 6, първият оператор проверява дали стойността на присвояване е правилна или не. Тъй като условието се оценява на false, то ще изпълни останалата част в програмата и ще даде изхода като Y = 0.
Можем също да използваме оператор elseif с if оператор в програмата, но използването на elseif не е задължително и в зависимост от изискването можем да го използваме.
Синтаксис:
if condition
Statement 1
elseif
Statement 2
else
Statement 3
end
Пример №3
x = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
endx = 5;
y = 3;
if (x z=0;
elseif (x>y)
z=1;
end
Изход : z = 1
Пример №4
x=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
endx=5;
y = 5;
if(x z=0;
elseif (x>y)
z=1;
else
z=2;
end
Изход : z = 2
Иначе ако се използва блок между if оператор и оператор else. Моля, намерете горните два примера, описващи работата на оператора elseif. В Пример 3, стойностите x и y са присвоени като 5 и 3. Първият оператор проверява дали условието е вярно или не, тук изразът е да се провери дали xy е вярно, така че ще изпълни последващия оператор и ще покаже изхода като z = 1. Това означава края на програмата.
В Пример 4 стойностите x и y се определят като 5. Първият израз е xy, който също е невярен. Тъй като нито един от горните два израза не е верен, той ще изпълни блока else и ще покаже изхода като 2. Това означава края на изпълнението.
Ако операторът е за няколко цели, искаме да сравняваме масиви или символни вектори. Моля, намерете по-долу примери за по-добро разбиране:
Пример №5
limitval = 0.9
x=rand (5, 1)
0.921
0.872
0.196
0.223
0.990
If any(x>limit)
Y = 7;
else
Y = 0;
end
Изход : Y = 7
В горния пример лимитът е присвоен на стойност като 0, 9 и функция rand се използва за генериране на произволни числа. Според входните аргументи във функцията rand, тя ще генерира 5 произволни числа между 0 и 1. Ако условието проверява дали някоя стойност е по-голяма от 0, 9 или стойността, зададена за ограничаване. Ако има някакви стойности по-големи, то ще даде Y = 7, ако го отпечатаме. Ако не, тогава ще даде изявлението, както е дадено в другата част.
Тук изходът на горния код е Y = 7, ако го отпечатаме, тъй като 0.921 и 0.990 са по-големи от 0.9.
Пример №6
a = 12;
minvalue = 3;
maxvalue = 7;
if (a =maxvalue)
disp (“Hello1”)
elseif (a > maxvalue)
disp(“Hello2”)
else
disp(“Hello3”)
end
Резултат : “Hello2”
Тук, ако операторът се използва за проверка на множество условия. В първия ред на кода, тъй като && операторът се използва, той проверява дали са изпълнени и двете условия и тогава само той ще изпълни последователното изявление. След проверка резултатът е невярен, така че ще провери второто условие в четвърти ред и тъй като е вярно, той ще покаже изхода като “Hello2” игнорирайки останалата част.
Заключение - Ако изявление в Matlab
Ако се използва оператор за сравняване на условията на масиви и символен вектор. Релационните оператори като, =, = и логически оператори като ||, && могат да бъдат използвани в израза на оператора if. Можем да използваме и вложени, ако изявления в програмите в зависимост от бизнес изискванията.
Препоръчителни статии
Това е ръководство за изявлението If в Matlab. Тук обсъждаме работата на if if Statement в Matlab с примери. Може да разгледате и следните статии, за да научите повече -
- IF-Else Statement в Matlab
- Matlab Съставител
- Ако друго изявление в R
- Превключване на изявление в C #