Pass масив към функция (MATLAB) софтуер okolonauchnom

Matlab чар само в работата с масиви. По подразбиране, всичко около един масив. Дори и един номер, в действителност, масив от 1x1. Pass целия спектър: във функцията, и обратно.

х = -pi: 0,01: пи; // Определете множество аргументи от -pi да пи стъпки 0.01
у = грях (х); // изчисли синус за всички стойности на х незабавно - също масив
парцел (х, у); // направи графика на функция у = грях (х)

Обърнете се към елементите на масива по следния начин:

х (7) // седма масив елемент х
х (1: 3: 15) х // масив елементи от 1 до 15 от етап 3, т.е. първо, 4, 7, 10, 13
х (# 91, # 93 1,2,11,28) // 1, 2, 11 и 28 елементи
х (дължина (х) / 2: краен 1) // масив елементи, започващи от центъра към предпоследната

2, 3 и 4 примери връщат масиви

Matlab в повечето от цикъла може да бъде заменен (и той ще работи много по-бързо), операции с масиви

например намалява до два реда:

X1 = q1: рошава коса: Q2;
Х2 = забавно (х1); // имайте предвид, че аз съм прилагане на входа на целия спектър от функции x1


Цел на кода на цикъла не разбрах.
NB: не се препоръчва за употреба като индекси, те са запазени за въображаемия единица, и по този начин ви замени променливи. Лично аз предпочитам да се запази традицията, но не и да се вземат тези променливи, за да се използва нещо като.


Ако трябва да се прехвърли на броя и масива и да се върне на масива на маса, а след това и повикване


Функцията е описан като

функция # 91; y1. ин # 93; = Myfun (х1. XM)


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

фотон. _Ivana. Благодаря за помощта. Имам някой заблуден, казват те просто не могат да преминат на масива. по-кратък от той е довел до обвинява себе си трябваше да се провери :)
И задачата е да се направи визуализация на ключа с три позиции с мъртва зона и хистерезис.
Представете си следното нелинейност

Pass масив към функция (MATLAB) софтуер okolonauchnom

Това е всъщност кода, разбира се тромава, но. ) Благодаря ви отново, вашият принос голям.
код д-b1 е на снимката, е b2-m, в - е.

функция nelineynost
дисп ( "За да се извлече графика F (син (х)) и вида на входния сигнал 1 ');
дисп ( "За да се извлече графика F (х) и входа тип 2 ');
п = вход ( "Вашият избор: ');
Q1 = вход ( "Enter отляво граница на интервала:");
q2 = вход ( "Enter дясната граница интервал: ');
дисп ( "Въведете параметрите на нелинейни елемент А и Б (0b1 = вход ( "Enter а ');
b2 = вход ( "Enter Ь ');
с = вход ( "Въведете пределно допустима стойност | в | ');
SYMS X;
т = вход ( "Enter сигнал:");
fun1 = matlabFunction (т);
чукам = 0.0001;
JJ = 1;
X1 = q1: рошава коса: Q2;
Х2 = fun1 (х1);
за II = q1: рошава коса: q2 + рошава коса
x3 (JJ) = fun1 (II);
JJ = JJ + 1;
край

превключвател п
при 1
парцел (х2, хистерезис (В1, В2, С, дължина (х 3), 3 пъти), "- б ', X1, Х2,': R ')
заглавие ( "График нелинейност ');
xlabel ( "Време, а ');
ylabel ( "амплитуда");
легенда ( "F (sinx)", "въвеждане");
решетка на;
при 2
парцел (х1, хистерезис (В1, В2, С, дължина (х 3), 3 пъти), "- б ', X1, Х2,': R ')
заглавие ( "График нелинейност ');
xlabel ( "Време, а ');
ylabel ( "амплитуда");
легенда ( "F (х)", "въвеждане");
решетка на;
в противен случай
дисп ( "мис");
край

функция у = хистерезис (В1, В2, С, JJ, х)
за II = 1: JJ-1
раз = х (II + 1) -x (II);
ако (раз> 0)
ако (х (II)<=-b1)
е = -С;
ElseIf и (х (II)> - В1, х (II)

фотон. Благодаря ви. Впечатляващо, което сте написали по-горе! Това беше просто една лаборатория, чисто като въведение към Matlab и издадено отделно задача.
Между другото, аз отдавна исках да изследваме някои mat.paket, е нещо добро. Компютърът разполага с Maple, но трябва да използвате 0.000001% от капацитета си, разбира се, така sistemku реши dif.ur реши да калайджия с комплексни числа (за тау) графика.

-Сега, тази форма на писане е впечатлен, разбира се, че не може веднага да се прецени прилагането на моята задача, тъй като трябва да се разбере. Но мотивиращо.

Опитайте се да се справят с този пример. Matlab (вероятно като всеки друг език за програмиране), следва да бъде малко опит, в противен случай няма да може да използва силните си страни и ще закове ноктите микроскоп