Въведение в Piecewise функция в Matlab

Частична функция е функция, която се определя от различни множество функции. В това други множество функции се използват за прилагане на определени интервали от основната функция. Частично функция също се използва за описание на свойството на всяко уравнение или функция. Той представлява различни условия във функции или уравнения. В тази тема ще научим за Piecewise функция в Matlab.

Тя може да бъде реализирана по два начина единият е чрез използване на цикли (if-else оператор и оператор за превключване), а другият е без използване на цикли. В метода loops се използва начинът на победите. Както виждаме, има два начина, с бримки и без използване на бримки.

В първия метод отново има два начина

1. Използвайки метода if-else

2. С помощта на оператора за превключване

Във втория метод функцията се представя във векторизиран начин

3. Векторизиран метод

Използвайки If-Else оператори

Това е една от основните терминологии за прилагане на частични функции, но това не е добра практика за прилагане на частични функции.

Синтаксис :

If condition1
Statement 1 ;
else
statement 2;
end
plot ( input variable, output variable )
function output variable = piecewise ( input variable )

Пример №1

Сега нека разгледаме един пример

f ( x ) = - 2 for x < 0
2 for x > 0

За да реализираме горната функция в Matlab, първо трябва да създадем една функция с ключова дума „на части“

> > function fx = piecewise ( x )

В горното изявление 'fx' е името на изходната променлива, 'на части' е ключова дума, използвана за горната функция, а 'x' е входната променлива.

След деклариране на функцията сега трябва да определим условията на диапазони на входната променлива 'x'.

>> If x < = 0
>> fx = -2
>> else
>> fx = 2

В горните изявления операторът if-else се използва за дефиниране на диапазон. '0', тогава изходът ще бъде '2'.

Програма на Matlab:

If x < = 0
fx = -2 ;
else
fx = 2 ;
end
plot ( x, f x )
function fx = piecewise ( x )

изход:

Изявление за случай на превключване

Вторият метод в цикли се задвижва от оператори за превключване на случая. В този метод ние представяме различни условия в различни методи, можем да посочим няколко случая в един цикъл на превключване.

Пример №2

Нека приемем горния пример,

f x = - 2 for x <= 0
2 for x > 0

В този пример има две условия във функция fx, едното е по-малко от „0“, а другото е по-голямо от „0“.

За да реализираме горния пример, като първо използваме оператора switch - case, трябва да декларираме функционалния оператор (на части).

>> function fx = piecewise (x )

Горните изявления показват, че fx е частично функция относно входната променлива 'x', след деклариране на функцията ще започнем с оператора на превключвателя.

>> switch (x)

Горното изявление е ключовата дума за случая на превключвателя за промяна на стойности на променлива 'x'. Сега вътре в ключа, ще има различни случаи, нашето изискване е само случаи, така че ще напишем 2 случая.

Case 1: x < = 0
F x = - 2 ;
Case 2 : x > 0
F x = 2 ;

Горните изявления представляват диапазони от x и съответните очаквани стойности на функциите.

Програма Matlab

function F x = piecewise (x )
switch ( x )
Case 1 : x < = 0
F x=-2 ;
Case 2 : x > 0
F x = 2 ;
end
Plot ( F x, x )

Резултат:

Векторизиран метод

Този метод е вторият подход на частични функции, без да се използват контури. При този метод входът е целият вектор от последователности (условия), както и ние можем да комбинираме две условия, използвайки оператора '&'. Това е най-популярният метод в частични функции.

Да приемем същия пример;

fx=-2 … x<=0
2 … x > 0

Сега ще илюстрираме горния пример, като използваме подхода на векторизация. Първо, трябва да декларираме частична функция като горните примери.

function fx = piecewise (x)

След деклариране на частичната функция ще дефинираме диапазони на входната променлива 'x'. В горния пример, тъй като знаем, че има две условия, следователно, трябва да определим два диапазона.

fx (x<=0)=-2 ;
and
fx (x>0)=2;

След като диапазоните са известни, трябва да декларираме общия диапазон на входната променлива 'x'.

x = - 5: 1: 5

това показва, че x ще приеме стойностите от - 5 до + 5.

Програма Matlab

function fx = piecewise ( x )
fx(x<= 0) = - 2 ;
fx(x>0) = 2 ;
x = - 5 : 1 : 5
fx = piecewise ( x )
plot (fx, x )

изход:

Заключение - парче функция в Matlab

Частично функции се използват главно за представяне на функции, които имат различни диапазони на вход с различни условия. Както виждаме по-горе, има три подхода за представяне на части на функции. Но подходът if-else (цикъл), който не се използва за реализации в реално време. И векторизираният подход, използван в много приложения.

Препоръчителни статии

Това е ръководство за Piecewise функция в Matlab. Тук обсъждаме методите за използване на Piecewise функция в Matlab с различни изявления и примери. Можете също да разгледате следната статия, за да научите повече -

  1. MATLAB Версия
  2. Вектори в Матлаб
  3. Матрица в Matlab
  4. Какво е Matlab?
  5. Различни видове контури с неговите предимства
  6. Matlab Съставител | Приложения на Matlab Compiler

Категория: