ПредишенСледващото

наименования

В цикъла на следните конвенции са използвани при описанието на общата форма дизайн:

  • Bold показва ключови думи;
  • в ъглови скоби показват <названия элементов>. са въведени от потребителя, или да се определи. Така в настоящите скоби ъгъл код не се въвеждат.
  • Какво е Scilab

    Scilab - междуплатформен компютърна алгебра System (CAS), който има подобен синтаксис Matlab скрипт език. Система за развитие Scilab проведено от служители на Френския национален институт за компютърни науки и автоматика (INRIA - Национален институт за информационни Recherche ен et Automatique) с 80-те години на миналия век.

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

    За системата има достатъчно голям брой пакети от разширения, които могат да бъдат намерени на официалния сайт в центъра на Toolbox. Въпреки това, толкова по-голям ще бъде добре пакети, системата ще бъде по-полезен. Ето защо, ние ви предлагаме да се запознаете с програмирането в Scilab и създаване на начини за това SKA пакетни разширения.

    В тази поредица от статии, ние няма да се спирам на извършване на изчисления в Scilab, ние няма да се разглежда като вградени функции и техните параметри. Тази информация може да се намери в интернет (виж. "Ресурси" отделение), както и референтни материали на системата. Ние ще проучи директно програмиране в Scilab.

    програмиране Scilab Scilab част на

    File - тук са стандартни команди за работа с файлове: отворени (Open), в близост (Затваряне на файла), освен (Save) и др, както и командните функции внос на файлове от Matlab формат и форма на референтни материали ...

    Търсене - тук се търсят текст.

    Debug - съдържа команди за организацията и изпълнението на отстраняване на грешки, като например точка на прекъсване на включване (прекъсване), добавете променливи, за да списъка с отметки (часовник), настройка старт функция, и т.н. За съжаление, Scilab 5.1 активен режим не е на разположение поради наличието на нерешени грешки ...

    Схема - на задното осветяване команден синтаксис.

    Window - команди за контрол на работата прозорец. Оставя се да се прекъсне един прозорец от страна вертикално и хоризонтално, както и оптимизиране на разположението на прозореца.

    Спасяването, зареждане и изпълнение на потребителски скриптове

    Запазване на скрипта може да бъде създаден с помощта на елементи от менюто Файл:

    • File> Save - спаси сценария;
    • File> Save As - спаси сценария под друго име;
    • Файл> Запазване на всички - спаси всички отворени скриптове.

    За да отворите трябва да извършите File> Отваряне на скрипт файл, а след това се премести в директорията на желания файл, изберете го и щракнете върху бутона Open. Освен това, в менюто Файл има списък с последно отваряните файлове.

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

    • Зареди в Scilab - натоварване в Scilab текущия скрипт;
    • Заредете всички в Scilab - натоварване в Scilab скриптове всички са отворени;
    • Оценява избор - изпълнява в Scilab конзола само избрани линии.

    Стандартно вграден дизайнерски език

    Вграден Scilab език - структуриран език за програмиране не разполага, за разлика от Matlab, инструменти за работа с обекти. Всички изпълним код е поставен във функциите. А един файл може да има няколко функции. Въпреки това, развитието на удължаване на пакети за да запази всяка функция в отделен файл.

    Променливи не са описани, но са създадени от възлагане на първоначалната стойност на тях по този начин:

    в Scilab променливи не са силно въведени, т. е., ако се съхранява в променлива текст, който може да се запише в следващата стъпка в номера й и след това булева стойност. Scilab видове следи за спазването само когато оценяват изрази.

    Поради система Unix-близко до гражданите, е букви в името на променливи, като например:

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

    От горния пример става ясно, че по принцип описанието на функцията е както следва:

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

    процес изчисление Linear

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

    Ето един пример на тази функция:

    Сега ние говорим, тъй като входен параметър не е една стойност, но масив от стойности:

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

    Персонализираните скриптове можете да използвате всеки трети страни функции, които са част от най-Scilab системата или пакетни неговото действие. Използват се следните действия признаци: + (допълнение) - (изваждане), * (умножение) / (разделяне), ^ ​​(степенуване), "(въвеждане). Първоначално, тези операции се използват за извършване на матрицата от действия, в съответствие с правилата на матрица алгебра. Например:

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

    За да изпълните елемент-мъдър умножение на два масива трябва да използва подпише парче действия, т.е. да се сложи знак пред точката за действие (на мястото на действие и знака са написани заедно, без интервали) ..:

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

    разклоняване отчети

    Сега се създаде функция за изчисляване на логаритъм от броя на произволна база:

    Въпреки това, както е известно на логаритъм на база В е значима само когато условията на: А, В> 0, а ≠ 1. налагат допълнително условие: параметрите за въвеждане трябва да бъдат скаларни стойности, т.е. не вектори или матрици ... Функцията не води до извода, че съобщение за грешка или срив на системата, входните данни трябва да бъдат проверени за коректност. Това може да стане с помощта на условен израз, общата форма на който е показан по-долу:

    Нека да напише нов тип функция Input Validation за коректност:

    Следният код фрагмент използва функцията или ([състояние масив]) връща резултата от прилагането на логическото ИЛИ операция всички изброени в скоби условия. Тя е подобна на функцията и ([списък от условия,]), която се връща в резултат на прилагането функция логика и до всички елементи на списъка условия. Въпреки това, могат да се използват стандартни операции и C ++, г. F. - И | - OR.

    Също така трябва да бъдат изяснени функция грешка (<сообщение>). Тази функция спира изчисляването и информира потребителя, че е станала грешка и посочва името и функцията на ред, в който е възникнала грешката. По-слабо решение може да бъде да се използва предупреждения (предупреждение), които ви позволяват да получите съобщението повече за проблемите, но изчисленията не е спряло. Начин на употреба е проста:

    Понякога трябва да изпълняват различни действия в зависимост от стойността на някои променливи. Ако типът на променливата е изброяване, т.е.. Д. Променливата може да поеме определен брой стойности, можете да използвате многократно избор на оператор. Общ изглед от този оператор е показан по-долу:

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

    Като пример, помислете за функция, която е на брой байтове на информация, както и името на най-забележителните единици. За да спестите място е ограничен до девет цифри:

    За организиране на повтарящи се изчисления в Scilab, има две стандартни видове цикли: броене (за) и условни (а). Първият се използва в случаите, когато тя е известна предварително броя на повторенията на тялото на цикъла, а вторият - в обратния случай.

    Общ изглед на отчета за преброяване линия е както следва:

    Като израз може да действа нищо. Ако посочената експресионен вектор (матрица), променливата брояч последователно поема всички стойности на вектора (матрица). Ако си спомняте, в Scilab са масиви от стойности, е възможно да донесе този проект към стандартната форма на примка за всички езици за програмиране:

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

    Фактът, че Scilab се опитва да приведе в съответствие цялата редица наведнъж. Поради това, дължината на линията се получава много голям. Ето защо е необходимо да се разгледа всеки от елементите. Това може да помогне отчета за броене на линия:

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

    Въпреки това, на този етап, че функцията не е съвършен, защото номера на реда се прехвърля в същата форма, както е показано, и че не повече от девет позиции, а резултатът на "много" ние никога няма да получат. Поради това, че би било по-добре просто да брои броя на цифрите в числото. Това ще ни помогне известно време цикъл. Общ вид на оператора:

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

    Така че, вместо струни

    Можете да вмъкнете следния текст:

    Удобства в окончателната версия, можете да изтеглите от линка в секцията "Изтегляне".

    заключение

    Свързани статии

    Подкрепете проекта - споделете линка, благодаря!