Ми сподіваємось, що допомогли Вам вирішити проблему з файлом MATLAB. Якщо Ви не знаєте, де можна завантажити програму з нашого списку, натисніть на посилання (ця назва програми) - Ви знайдете більш детальну інформацію щодо місця, звідки завантажити безпечну інсталяційну версію необхідної програми.
Відвідування цієї сторінки має допомогти Вам відповісти конкретно на ці або схожі питання:
- Як відкрити файл із розширенням MATLAB?
- Як конвертувати файл MATLAB в інший формат?
- Що таке розширення формату MATLAB?
- Які програми обслуговують MATLAB?
Якщо після перегляду матеріалів на цій сторінці, Ви, як і раніше, не отримали задовільної відповіді на якесь із поданих вище питань, це означає, що подана тут інформація про файл MATLAB неповна. Зв'яжіться з нами, використовуючи контактний формуляр та напишіть, яку інформацію Ви не знайшли.
Що ще може спричинити проблеми?
Причин того, що Ви не можете відкрити файл MATLAB може бути більшим (не тільки відсутність відповідної програми).
По перше- файл MATLAB може бути неправильно пов'язаний (несумісний) із встановленим додатком для його обслуговування. У такому разі Вам необхідно самостійно змінити цей зв'язок. Для цього натисніть праву кнопку мишки на файлі MATLAB, який Ви бажаєте редагувати, натисніть опцію "Відкрити з допомогою"а потім виберіть зі списку програму, яку Ви встановили. Після такої дії проблеми з відкриттям файлу MATLAB повинні повністю зникнути.
По-друге- файл, який Ви хочете відкрити, може бути просто пошкоджений. У такому випадку найкраще буде знайти нову його версію, або скачати його повторно з того ж джерела (можливо з якогось приводу в попередній сесії завантаження файлу MATLAB не закінчилося і він не може бути правильно відкритий).
Ви хочете допомогти?
Якщо у Вас є додаткова інформація про розширення файлу MATLAB, ми будемо вдячні, якщо Ви поділитеся нею з користувачами нашого сайту. Скористайтеся формуляром та надішліть нам свою інформацію про файл MATLAB.
MATLAB – це високопродуктивна мова для технічних розрахунків. Він включає обчислення, візуалізацію та програмування у зручному середовищі, де завдання та рішення виражаються у формі, близькій до математичної. Типове використання MATLAB - це:
математичні обчислення
створення алгоритмів
моделювання
аналіз даних, дослідження та візуалізація
наукова та інженерна графіка
розробка програм, включаючи створення графічного інтерфейсу
MATLAB – це інтерактивна система, в якій основним елементом даних є масив. Це дозволяє вирішувати різні завдання, пов'язані з технічними обчисленнями, особливо в яких використовуються матриці та вектори.
У MATLAB важлива роль відводиться спеціалізованим групам програм, які називаються інструментами. Вони дуже важливі для більшості користувачів MATLAB, оскільки дозволяють вивчати та застосовувати спеціалізовані методи. Toolboxes – це всебічна колекція функцій MATLAB (М-файлів), які дозволяють вирішувати приватні класи завдань. Toolboxes застосовуються для обробки сигналів, систем контролю, нейронних мереж, моделювання і т.д.
СистемаMATLAB
Система MATLAB складається з п'яти основних частин:
МоваMATLAB. Це мова матриць та масивів високого рівня з керуванням потоками, функціями, структурами даних, введенням-виводом та особливостями об'єктно-орієнтованого програмування. Це дозволяє програмувати в "невеликому масштабі" для швидкого створення чорнових програм, так і у "великому" для створення великих і складних додатків.
СередаMATLAB. Це набір інструментів та пристроїв, з якими працює користувач або програміст MATLAB. Вона включає засоби для управління змінними в робочому просторі MATLAB, введенням і виведенням даних, а також створення, контролю та налагодження М-файлів і додатку MATLAB.
Керована графіка.Це графічна система MATLAB, яка включає команди високого рівня для візуалізації двох- і тривимірних даних, обробки зображень, анімації та ілюстрованої графіки. Вона також включає команди низького рівня, що дозволяють повністю редагувати зовнішній вигляд графіки, також як при створенні Графічного Інтерфейсу користувача (GUI) для MATLAB додатків.
Бібліотека математичних функцій.Це велика колекція обчислювальних алгоритмів від елементарних функцій, як-от сума, синус, косинус, комплексна арифметика, до складніших, як-от звернення матриць, знаходження власних значень, функції Бесселя, швидке перетворення Фур'є.
Програмний інтерфейс.Це бібліотека, яка дозволяє писати програми на Сі та Фортрані, які взаємодіють із MATLAB. Вона включає засоби для виклику програм із MATLAB (динамічний зв'язок), викликаючи MATLAB як обчислювальний інструмент та для читання-запису МАТ-файлів.
Пакети розширення Matlab.
Виведення списку пакетів розширення
Повний склад системи MATLAB містить низку компонентів, назву, номер версії та дату створення яких можна вивести на перегляд командою ver:
Simulink for Windows
Пакет розширення Simulink служить для імітаційного моделювання моделей, які з графічних блоків із заданими властивостями (параметрами).
Компоненти моделей, у свою чергу, є графічними блоками та моделями, які містяться в ряді бібліотек та за допомогою миші можуть переноситися в основне вікно та з'єднуватись один з одним необхідними зв'язками. До складу моделей можуть включатися джерела сигналів різного виду, віртуальні прилади, що реєструють, графічні засоби анімації.
Real Time Windows TargetіWorkshop
Могутня підсистема імітаційного моделювання, що підключається до Simulink в реальному масштабі часу (за наявності додаткових апаратних засобів у вигляді плат розширення комп'ютера), представлена пакетами розширення Real Time Windows Target і Workshop, - потужний засіб управління реальними об'єктами та системами.
Report GeneratorдляMATLABіSimulink
Генератори звітів надає інформацію про роботу системи MATLAB та пакет розширення Simulink. Цей засіб дуже корисний при налагодженні складних обчислювальних алгоритмів або при моделюванні складних систем. Генератори звітів запускаються командою Report. Звіти можуть бути подані у вигляді програм та редагуватися.
Neural Networks Toolbox
Пакет прикладних програм, що містять засоби для побудови нейронних мереж, що базуються на поведінці математичного аналога нейрона. Пакет забезпечує ефективну підтримку проектування, навчання та моделювання безлічі відомих мережевих парадигм, від базових моделей персептрона до найсучасніших асоціативних та самоорганізованих мереж.
Пакет може бути використаний для дослідження та застосування нейронних мереж до таких завдань, як обробка сигналів, нелінійне керування та фінансове моделювання.
Fuzzy Logic Toolbox
Пакет прикладних програм Fuzzy Logic відноситься до теорії нечітких (розмитих) множин. Забезпечується підтримка сучасних методів нечіткої кластеризації та адаптивних нечітких нейронних мереж. Графічні засоби пакету дозволяють інтерактивно відстежувати особливості поведінки системи.
Symbolic Math Toolbox
Пакет прикладних програм, що дають системі MATLAB принципово нові можливості - можливості розв'язання задач у символьному (аналітичному) вигляді, включаючи реалізацію точної арифметики довільної розрядності. Пакет базується на застосуванні ядра символьної математики однієї з найпотужніших систем комп'ютерної алгебри – Maple V R4. Забезпечує виконання символьного диференціювання та інтегрування, обчислення сум і творів, розкладання до лав Тейлора і Маклорена, операції зі статечними многочленами (поліномами), обчислення коренів поліномів, рішення в аналітичному вигляді нелінійних рівнянь, різноманітні символьні перетворення, підстановки.
Пакети математичних обчислень
У MATLAB входить безліч пакетів розширення, що підсилюють математичні можливості системи, що підвищують швидкість, ефективність та точність обчислень.
NAG Foundation Toolbox
Одна з найпотужніших бібліотек математичних функцій. Пакет містить сотні нових опцій.
Spline Toolbox
Пакет прикладних програм для роботи зі сплайнами. Підтримує одновимірну, двовимірну та багатовимірну сплайн-інтерполяцію та апроксимацію. Забезпечує представлення та відображення складних даних та підтримку графіки.
Statistics Toolbox
Пакет прикладних програм зі статистики, що різко розширює можливості системи MATLAB у сфері реалізації статистичних обчислень та статистичної обробки даних. Містить досить представницький набір засобів генерації випадкових чисел, векторів, матриць та масивів з різними законами розподілу, а також безліч статистичних функцій.
Optimization Toolbox
Пакет прикладних завдань-для вирішення оптимізаційних задач та систем нелінійних рівнянь. Підтримує основні методи оптимізації функції ряду змінних.
PartialDifferentialEquationsToolbox
Дуже важливий пакет прикладних програм, що містить безліч функцій для вирішення систем диференціальних рівнянь у приватних похідних. У пакеті використовується метод кінцевих елементів. Команди та графічний інтерфейс пакету можуть бути використані для математичного моделювання рівнянь у приватних похідних стосовно широкого класу інженерних та наукових додатків, включаючи завдання опору матеріалів, розрахунки електромагнітних пристроїв, завдання тепломасоперенесення та дифузії.
Пакети аналізу та синтезу систем управління
Control System Toolbox
Пакет Control System призначений для моделювання, аналізу та проектування систем автоматичного керування – як безперервних, так і дискретних.
Функції пакета реалізують традиційні методи передатних функцій та сучасні методи простору станів. Частотні та часові відгуки, діаграми розташування нулів та полюсів можуть бути швидко обчислені та відображені на екрані. У пакеті реалізовано:
повний набір засобів для аналізу MIMO-систем (безліч входів -
безліч виходів) систем;
тимчасові характеристики: передатна та перехідна функції, реакція на
довільний вплив;
частотні характеристики: діаграми Боде, Ніколса, Найквіста та ін;
розробка зворотних зв'язків;
проектування LQR/LQE-регуляторів;
Показники моделей: керованість, спостережуваність, зниження порядку моделей;
підтримка систем із запізненням.
Пакет Control System містить засоби для вибору параметрів зворотного зв'язку.
Серед традиційних методів: аналіз особливих точок, визначення коефіцієнта посилення та згасання.
Серед сучасних методів: лінійно-квадратичне регулювання та ін. Пакет Control System включає велику кількість алгоритмів для проектування та аналізу систем керування. Крім того, він має оточення, що настроюється, і дозволяє створювати свої власні m-файли.
NonlinearControlDesignToolbox
Nonlinear Control Design (NCD) Blockset реалізує метод динамічної оптимізації проектування систем управління. Цей інструмент, розроблений для використання з Simulink, автоматично налаштовує системні параметри, ґрунтуючись на певних обмеженнями на тимчасові характеристики.
Пакет використовує перенесення об'єктів мишею для зміни часових обмежень прямо на графіках, що дозволяє легко налаштовувати змінні та вказувати невизначені параметри, забезпечує інтерактивну оптимізацію, реалізує моделювання методом Монте-Карло, підтримує проектування SISO- (один вхід – один вихід) та MIMO-систем управління , дозволяє моделювати придушення перешкод, стеження та інші типи відгуків, підтримує проблеми повторюваного параметра та завдання управління системами із запізненням, дозволяє здійснювати вибір між задоволеними та недосяжними обмеженнями.
Robust Control Toolbox
Пакет Robust Control включає засоби для проектування та аналізу багатопараметричних стійких систем керування. Це системи з помилками моделювання, динаміка яких відома в повному обсязі або параметри яких можуть змінюватися під час моделювання. Потужні алгоритми пакету дозволяють виконувати складні обчислення з урахуванням зміни множини параметрів.
Model Predictive Control Toolbox
Пакет Model Predictive Control містить повний набір коштів для реалізації стратегії предиктивного управління. Ця стратегія була розроблена для вирішення практичних завдань управління складними багатоканальними процесами за наявності обмежень на змінні стани та управління. Методи предикативного управління використовуються в хімічній промисловості та для управління іншими безперервними процесами.
Пакет містить понад півсотні спеціалізованих функцій для проектування, аналізу та моделювання динамічних систем з використанням предикативного керування. Він підтримує такі типи систем: імпульсні, безперервні та дискретні за часом, простір станів. Обробляються різні види збурень.
(Мю)-Analysis and Synthesis
Пакет p-Analysis and Synthesis містить функції проектування стійких систем управління. Пакет використовує оптимізацію в рівномірній нормі та сингулярний параметр і. Цей пакет містить графічний інтерфейс для спрощення операцій з блоками при проектуванні оптимальних регуляторів.
Stateflow
Stateflow - пакет моделювання подієво-керованих систем, заснований на теорії кінцевих автоматів. Цей пакет призначений для використання разом із пакетом моделювання динамічних систем Simulink. У будь-яку Simulink-модель можна вставити Stateflow-діаграму (або SF-діаграму), яка відображатиме поведінку компонентів об'єкта (або системи) моделювання.
SF-діаграма є анімаційною. За її виділяються кольором блоків і зв'язків можна простежити всі стадії роботи системи або пристрою, що моделюється, і поставити її роботу в залежність від тих чи інших подій.
Quantitative Feedback Theory Toolbox
Пакет містить функції створення робастних (стійких) систем із зворотним зв'язком. QFT (кількісна теорія зворотних зв'язків) - інженерний метод, що використовує частотне представлення моделей задоволення різних вимог до якості за наявності невизначених характеристик об'єкта. В основі методу лежить спостереження, що зворотний зв'язок необхідний у тих випадках, коли деякі характеристики об'єкта невизначені та/або на його вхід подаються невідомі обурення.
LMI Control Toolbox
Пакет LMI (Linear Matrix Inequality) Control забезпечує інтегроване середовище для постановки та вирішення задач лінійного програмування. Призначений для проектування систем управління пакет дозволяє вирішувати будь-які завдання лінійного програмування практично в будь-якій сфері діяльності, де такі завдання виникають. Основні можливості пакету:
дослідження задач лінійного програмування;
графічний редактор завдань лінійного програмування;
завдання обмежень у символьному вигляді;
багатокритеріальне проектування регуляторів;
перевірка стійкості: квадратична стійкість лінійних систем, стійкість за Ляпуновим, перевірка критерію Попова для нелінійних систем.
Пакет LMI Control включає два види графічного інтерфейсу користувача: редактор завдання лінійного програмування (LMI Editor) та інтерфейс Magshape. LMI Editor дозволяє задавати обмеження у символьному вигляді, а Magshape забезпечує користувача зручними засобами роботи з пакетом.
Пакети ідентифікації систем
System Identification Toolbox
Пакет System Identification містить засоби для створення математичних моделей динамічних систем на основі вхідних і вихідних даних, що спостерігаються.
DomainSystemIdentificationToolbox
Пакет Frequency Domain System Identification надає спеціалізовані засоби для ідентифікації лінійних динамічних систем за їх тимчасовим або частотним відгуком. Частотні методи спрямовані на ідентифікацію безперервних систем, що є потужним доповненням до традиційнішої дискретної методики. Методи пакету можуть бути застосовані до таких завдань, як моделювання електричних, механічних та акустичних систем.
Додаткові пакети розширенняMatlab
Communications Toolbox
Пакет прикладних програм для побудови та моделювання різноманітних телекомунікаційних пристроїв: цифрових ліній зв'язку, модемів, перетворювачів сигналів та ін. Має найбагатший набір моделей різних пристроїв зв'язку та телекомунікацій. Містить низку цікавих прикладів моделювання комунікаційних засобів.
DigitalSignalProcessing (DSP) Blockset
Пакет прикладних програм для проектування пристроїв, що використовують цифрові процесори обробки сигналів. Це насамперед високоефективні цифрові фільтри із заданою чи адаптованою до параметрів сигналів частотною характеристикою (АЧХ). Результати моделювання та проектування цифрових пристроїв за допомогою цього пакета можуть використовуватися для побудови високоефективних цифрових фільтрів на мікропроцесорах сучасних цифрової обробки сигналів.
Fixed-Point Blockset
Цей спеціальний пакет орієнтований на моделювання цифрових систем керування та цифрових фільтрів у пакеті Simulink.
Пакети для обробки сигналів та зображень
Signal Processing Toolbox
Потужний пакет з аналізу, моделювання та проектування пристроїв обробки всіляких сигналів, забезпечення їх фільтрації та безлічі перетворень.
Пакет містить модулі для розробки лінійних систем та аналізу часових рядів. Пакет буде корисним, зокрема, у таких галузях, як обробка аудіо- та відеоінформації, телекомунікації, геофізика, завдання управління в реальному режимі часу, економіка, фінанси та медицина.
Higher-Order Spectral Analysis Toolbox
Пакет Higher-Order Spectral Analysis містить спеціальні алгоритми аналізу сигналів з використанням моментів вищого порядку. Пакет надає широкі можливості для аналізу негаусових сигналів, оскільки містить алгоритми, мабуть, найпередовіших методів для аналізу та обробки сигналів.
Найчастішою причиною проблем із розкриттям файлу MATLAB є просто відсутність відповідних програм, встановлених на Вашому комп'ютері. У такому випадку достатньо знайти, завантажити та встановити програму, яка обслуговує файли у форматі MATLAB – такі програми доступні нижче.
Пошукова система
Введіть розширення файлу
Допомога
Підказка
Необхідно врахувати, що деякі закодовані дані з файлів, які наш комп'ютер не читає, іноді можна переглянути у Блокноті. Таким чином, ми прочитаємо фрагменти тексту або числа - Варто перевірити, чи діє цей метод також у разі файлів MATLAB.
Що робити, якщо програму зі списку вже встановлено?
Часто встановлена програма повинна автоматично зв'язатися з файлом MATLAB. Якщо це не сталося, файл MATLAB успішно можна зв'язати вручну з ново встановленим додатком. Достатньо натиснути правою кнопкою мишки на файл MATLAB, а потім серед доступних вибрати опцію "Вибрати програму за замовчуванням". Потім потрібно вибрати опцію "Переглянути" і знайти обраний додаток. Введені зміни необхідно затвердити за допомогою опції "OK".
Програми, які відкривають файл MATLAB
Windows
Чому я не можу відкрити файл MATLAB?
Проблеми з файлами MATLAB можуть мати також інший ґрунт. Іноді навіть встановлення на комп'ютері програмного забезпечення, що обслуговує файли MATLAB, не вирішить проблему. Причиною неможливості відкриття, а також роботи з файлом MATLAB може бути:
Невідповідні зв'язки файлу MATLAB у записах реєстру
- Пошкодження файлу MATLAB, який ми відкриваємо
- інфікування файлу MATLAB (віруси)
- надто маленький ресурс комп'ютера
- неактуальні драйвери
- усунення розширення MATLAB із реєстру системи Windows
- незавершене встановлення програми, що обслуговує розширення MATLAB
Вирішення цих проблем повинно призвести до вільного відкриття та роботи з файлами MATLAB. У випадку, якщо комп'ютер, як і раніше, має проблеми з файлами, необхідно скористатися за допомогою експерта, який встановить точну причину.
Мій комп'ютер не показує розширення файлів, що робити?
У стандартних установках Windows користувач комп'ютера не бачить розширення файлів MATLAB. Це успішно можна змінити у налаштуваннях. Достатньо увійти в "Панель управління" та вибрати "Вигляд та персоналізація". Потім необхідно увійти в "Опції папок" та відкрити "Вид". У закладці "Вид" знаходиться опція "Прикрити розширення відомих типів файлів" - необхідно вибрати цю опцію та підтвердити операцію натисканням кнопки "OK". У цей момент розширення всіх файлів, у тому числі MATLAB, повинні з'явитися сортовані за назвою файлу.
М-файли дозволяють зберігати безліч команд програми MATLAB в одному
файлі, а потім запускати їх однією командою або за допомогою миші.
Ви можете легко і правильно вирішувати прості завдання з першої спроби,
проте більш складні завдання зазвичай вирішуються методом спроб і помилок - запуском,
редагування та перезапуск серій команд кілька разів поспіль. В той час
як вікно Command History (Історія команд) може бути корисним протягом
перших стадій цього процесу, в кінцевому рахунку ви переконаєтеся, що набагато більше
ефективним буде використання М-файлів. М-файли також дозволяють
використовувати ваше рішення задачі спільно з іншими користувачами програми
MATLAB та форматувати ваші результати для прочитання їх іншими. Існує
два різних типи М-файлів: М-файли-сценарії та М-файли-функції. Ми
продемонструємо використання обох типів М-файлів подібно до того, як
представляємо різні рішення задач, розглянуті вище.
М-файли є звичайними текстовими файлами, що містять
команди програми MATLAB. Ви можете створювати та модифікувати ці файли,
використовуючи будь-який текстовий редактор або текстовий процесор, який
здатний зберігати файли як простого тексту у форматі ASCII. (Це такі
редактори, як Notepad та WordPad у системі Windows, і emacs та vi - у системах
UNIX.) Для більшої зручності ви можете використовувати вбудований модуль Editor
(Редактор), який можна запустити за допомогою команди edit сам по собі
(для редагування нового файлу), або вибравши ім'я існуючого М-файлу в
поточний каталог. Для запуску модуля Editor (Редактор) ви можете також
використовувати меню File (Файл) або два крайніх зліва значка на панелі
інструментів як для створення нового М-файлу, так і для відкриття вже
існуючого. Подвійне клацання мишею на М-файлі у вікні Current Directory
(Поточний каталог) також відкриє вибраний файл у модулі Editor (Редактор).
М-файли-сценарії
М-файл-сценарій містить послідовність команд програми MATLAB для
запуску у визначеному порядку. Зараз ми покажемо, як сконструювати М-файл.
сценарій на вирішення математичної завдання, розглянутої раніше. Створіть
файл, що містить наступні рядки:
х =;
Припустимо, що ви зберегли цей файл під іменем taski.m у вашому поточному
каталозі або в якомусь каталозі вашого шляху. Ви можете надавати файлу
ім'я будь-яким способом (у вашій операційній системі можуть бути свої
особливості), але розширення. т є обов'язковим.
Ви можете змусити програму MATLAB запустити (або виконати) цей
сценарій, ввівши команду taski у вікні Command Window (Командне вікно). (Вам не
слід вводити розширення.m; програма MATLAB автоматично
додає розширення, коли здійснює пошук файлів.) Висновок результатів (але не
команд, за допомогою яких обчислюється результат) буде відображено у вікні
Command Window (Командне вікно). Тепер послідовність команд може
легко змінюватися шляхом модифікації М-файлу task1.m. Наприклад, якщо ви
хочете обчислити також sin(0.0001)/ 0.0001, ви можете модифікувати М-файл:
format long
х =;
у = sin(x).
а потім запустити модифікований сценарій, знову ввівши команду taski.
Але спершу переконайтеся, що зберегли свої зміни у файлі taski; інакше
у разі програма MATLAB не розпізнає ці зміни.
- Деякі змінні, які задаються під час запуску М-файлів-сценаріїв, будуть зберігатися, якби ви ввели ці змінні у вікні Command Window (Командне вікно) безпосередньо. Наприклад, програма, розглянута вище, спричинить те, що у майбутньому все числові результати будуть відображатися з точністю до 15 знака. Щоб повернутися до формату із 5 знаками, слід ввести команду format short.
Режим осередку
Нові можливості програми MATLAB 7 дозволяють розділяти М-файл
сценарій на частини (елементи), які називаються осередками. Це особливо корисно,
якщо ваш М-файл довгий або якщо ви збираєтеся його публікувати (остання
тема розглядається у розділі «Публікація М-файлів»). Щоб запустити
новий осередок, вставте рядок коментаря (який послужить як
заголовка осередку), почавши цей рядок двома знаками відсотка %%. Якщо ви відкриєте
М-файл у модулі Editor (Редактор) та оберіть команду меню Cell => Enable Cell
Mode (Комірка => Увімкнути режим комірки), у цьому випадку під першою панеллю
інструментів буде відображено другу панель. Коли ви клацнете мишею на
якомусь рядку в М-файлі, осередок, якому належить цей рядок, буде
виділено блідо-жовтим кольором. Ви можете зробити обчислення цієї
комірки, вибравши команду меню Cell => Evaluate Current Cell (Комірка => Обчислити
поточну комірку) або клацнувши мишею на значку Evaluate cell (Обчислити комірку).
Це може бути дуже корисним, якщо ви внесли зміни лише в одну
комірку і не хочете знову повністю запускати весь сценарій. Є також елемент
меню та значок для виконання операції Evaluate cell and advance
(Обчислити комірку і далі). Так як ви включили режим комірки, ви можете також
створити додаткові комірки, вибравши команду меню Cell => Insert Cell Divider
(Комірка => Вставити роздільник осередків) або клацнувши мишею на значку %+ .
Ініціалізація М-файлів-сієнаріїв
Щоб результати М-файлу-сценарію були відтворені, сценарій повинен
бути автономним, незалежним від інших змінних, які ви можете
задати десь протягом сесії програми MATLAB, що залишилася від попередніх
обчислень графіка має бути також видалена. Наприклад, якщо ви поставите
змінну з іменем sin у вікні Command Window (Командне вікно), а потім
запустіть сценарій task1.m, ви отримаєте повідомлення про помилку, тому що в
поточний момент sin представлятиме змінну, а не звичайну вбудовану
функцію. Пам'ятаючи про це, ви можете ввести рядок clear all на початок М-файлу-
сценарію, щоб бути впевненим, що попередні налаштування змінних не
вплинуть результати. Ви також можете ввести рядок close all на початку
М-файла-сценарія, що створює графіку, щоб закрити всі вікна зображень та
почати з чистого листа".
Як зазначалося раніше, команди у М-файлі-сценарії не будуть автоматично.
відображатиметься у вікні Command Window (Командне вікно). Якщо ви хочете, щоб
команди відображалися разом із результатами, додайте команду echo on у
початок сценарію (не зайвим буде додати команду echo off в кінець
сценарію). Тоді й будь-які коментарі у М-файлі будуть також відображені. При запуску
довгого М-файлу-сценарію подібна операція корисна, щоб відстежувати:
який висновок якому введення відповідає.
Нижче представлена версія файлу task1.m з більш докладними коментарями,
якою відображається як введення, так і висновок.
clear all % remove old variable definitions
echo on % display the input in the command window
формат long % turn on 15 digit display
x =; % define the x values
у = sin(x)./x % compute the desired quotients
% Ці значення illustrate the fact that the limit of
% sin(x)/x x approaches 0 is equal to 1.
echo off
При запуску програма MATLAB здійснює пошук в дорозі за замовчуванням на
предмет М-файлу-сценарію з ім'ям startup.m. Якщо ви створите такий файл, то
команди, які він містить, будуть запускатися щоразу, коли запускається
програма MATLAB. Цей файл можна використовувати для збереження налаштувань,
які переходять з однієї сесії до іншої, наприклад, зміни поточного
каталогу чи шляху. (Крім команд cd і addpath, розглянутих вище, ви
можете використовувати команду rmpath для видалення каталогів зі шляху.)
М-файли-функції
М-файли-функції, на відміну М-файлов-сценаріїв, дозволяють задавати
значення введення, коли ви запускаєте такі М-файли з командного рядка MATLAB
або з іншого М-файлу. Як згадувалося в попередньому розділі, ви можете також
використовувати синтаксис анонімної функції (@) (відсутній у програмі
MATLAB 6 і раніше версіях) або команду inline для завдання своїх
власних функцій у командному рядку. Однак ці методи забезпечують завдання
функції лише в одному рядку. Таким чином, М-файли необхідні для
завдання складніших функцій. Подібно до М-файлу-сценарію, М-файл-функція
являє собою файл із простим текстом, який може перебувати у вашому
поточному каталозі або десь у вашому шляху MATLAB.
Повернімося до розглянутого вище завдання, в якому ми обчислювали
деякі значення sin(x) /х де х = 10^b при деяких значеннях b. Крім
того, припустимо, що ви хочете знайти найменше значення b, для якого
sin(10^b)/ (10^b), і щоб результат дорівнював 1 з точністю до 15 знаків.
Нижче наведено М-файл-функція з ім'ям sinelimit.m, складений з метою
з'ясування цього питання:
функція у = sinelimit (с)
% SINELIMIT computes sin (x)/x for x = 10^(-b)
% where b = 1, ..., с.
Format long
b = 1: c;
x = 10. ^ (-b);
у = (sin (x). / x) ";
Перший рядок файлу починається зі слова function, яке ідентифікує
файл як М-файл-функцію. (У модулі Editor (Редактор) це зарезервоване
слово виділяється синім кольором.) Перший рядок М-файлу задає ім'я функції та
описує як вхідні аргументи (або параметри), і вихідні значення.
У цьому прикладі функція називається синеліміт. Ім'я файлу (за винятком
розширення.т) та ім'я функції повинні збігатися. Коли ви створюєте цей новий
М-файл-функцію в безіменному вікні редактора та вибираєте команду Save
(Зберегти), модуль Editor (Редактор) сам надає файлу ім'я sinelimit.m.
Функція у нашому прикладі має для введення один елемент, який усередині М-файлу
позначений як с. Як результат повертається також один елемент -
значення у, що з'являється наприкінці виконання функції.
Непоганою практикою є постачати перший рядок М-файлу-функції однієї
або більше рядками коментарів, які пояснюють, що робить М-файл. При цьому
команда help автоматично отримає цю інформацію. Наприклад:
>> help sinelimit
SINELIMIT computes sin (x)/x for x = 10^(-b)
where b = 1, . . . , с.
Інші рядки М-файлу визначають функцію. У цьому прикладі b задається в
як рядковий вектор, що складається з цілих чисел від 1 до с, потім х
обчислюється з Ь, і, нарешті, у визначається з х.
- Змінні, які використовуються в М-файлі функції, такі як b, x та у файлі sinelimit.m, є локальними змінними. Це означає, що, на відміну від змінних, заданих у М-файлі-сценарії, ці змінні не пов'язані з будь-якими іншими змінними з такими ж іменами, які можна використовувати у вікні Command Window (Командне вікно). MATLAB не запам'ятовує значення цих змінних після того, як М-файл-функція буде виконана. Для отримання більш повної інформації зверніться до розділу «Змінні в М-файлах-функціях» у розділі 4.
Зверніть увагу, що рядки, що задають b, x і y, закінчується точкою з
комою. Використання крапки з комою в кінці рядків визначає відсутність
виведення результатів для цих рядків, тобто результат роботи цих рядків не буде
відображатиметься у вікні Command Window (Командне вікно). Незважаючи на те що
відображення результатів проміжних обчислень може бути корисним
для налагодження, в основному вам слід припиняти весь висновок у М-файлі-функції.
Нижче наведено приклад, що показує, як використовується функція sinelimit:
» sinelimit (5)
ans =
0.99833416646828
0.99998333341667
0.99999983333334
0.99999999833333
0.99999999998333
Жодне із значень b від першого до п'ятого не призводить до бажаного
результату 1 з точністю до 15 знака. Судячи з виведеного результату, можна сподіватися
знайти відповідь на поставлене запитання, ввівши команду sinelimit A0).
Спробуйте!
Тому з вище сказаного можна зробити висновок, що вам необхідно переглянути багато додаткової інформації та альтернатив!
Файли це досить поширені об'єкти системи MATLAB. Про деякі типи файлів вже йшлося у попередніх розділах. У цьому уроці розглядаються властивості файлів, які залежить від їх типу і ставляться до будь-яких файлів.
Файлзазвичай є деякою сукупністю даних, об'єднаних одним ім'ям. Тип файлу, зазвичай, визначається його розширенням. Ми розглядаємо файл як якесь ціле, хоча фізично на диску може бути представлений кількома областями - кажуть, що у разі файл фрагментирован.
Перед використанням будь-якого файлу він має бути відкритий, а після закінчення використання - закритий. Багато файлів може бути відкрито та доступно для читання одночасно. Розглянемо команди відкриття та закриття файлів.
- Команда open ім'я, де ім'я має містити масив символів або символьну змінну, відкриває файли в залежності від аналізу параметра ім'я та розширення імені імені:
- змінна- відкриває масив, названий на ім'я, у редакторі масивів (Array Editor);
- .mat- відкриває файл, зберігає змінні у структурі у робочій області;
- .fig- відкриває його в редакторі дескрипторної графіки Property Editor;
- .m- відкриває m-файл у редакторі-налагоджувачі;
- .mdl- відкриває модель Simulink;
- .р- відкриває, якщо він є, m-файл із тим самим ім'ям;
- .html- Відкриває HTML документ у браузері допомоги.
Якщо файли з розширенням існують в дорозі MATLAB, то відкривається той файл, який повертається командою,яке ім'я, якщо ні - то файл з файлової системи. Якщо файл не має розширення імені, то він відкривається тією програмою, формат файлів якої був би виявлений функцією which ("ім'я файлу") За замовчуванням для всіх файлів із закінченнями, відмінними від перерахованих вище, викликається openother. Open викликає функції орепххх, де ххх – розширення файлу. Виняток - змінні робочої області, для яких викликається Openvar, і малюнки, для роботи з якими викликається openim. Створюючи т-файли з ім'ям орепххх, користувачі можуть змінювати обробку файлів та додавати нові розширення до списку. Закривати файли, відкриті за допомогою open, потрібно з редакторів, що викликаються ореnххх.
- = uigetfile(FILTERSPEC. Title). Відкриває діалог з іменем Title та фільтром FILTERSPEC (наприклад, масивом осередків, що містить розширення файлів) та повертає файл, вибраний користувачем, та шлях до нього. Повертає FILENAME=0, якщо файл не існує, або якщо користувач натиснув на Cancel. = uigetfile (FILTERSPEC, Title. X. Y) розміщує вікно діалогу у точці X, Y (координати у пікселях).
Uigetfile("*.m;*.fig;*.mat:*.mdl" , "All MATLAB Files (*.m, *.fig, *.mat. *.mdl)")...
- = uiputfile(FILTERSPEC. TITLE)зберігає файл у діалозі, керованому користувачем. Параметри аналогічні таким функції uigetfile.
- Команда ui openвідкриває діалог, і якщо користувач вибрав файл з відомим розширенням, викликає його, використовуючи Open, або якщо ім'я файлу має невідоме розширення, то викликається uigetfile. Вхідними аргументами uiopen можуть бути mat lab, load, figure, simulink, editor. Без вхідних аргументів або з вхідним аргументом matlab у вікні діалогу пропонується вибрати *.m, *.fig, *.mat, *.mdl (якщо встановлено Simulink), * .cdr (якщо state flow встановлено), *.rtw, *. tmf, *.tlc, *.c, *.h, *.ads, *.adb (якщо встановлено Real-Time Workshop). З аргументом load – *.mat. З аргументом figure пропонуються *.fig; simul ink - *.mdl, editor - *.m, *.mdt *.cdr, *.rtw, *.tmf, *.tlc, *.c, *.h, *.ads, *.adb.
Uiopen figure
- Команда uiloadвідкриває файл у діалозі, керованому користувачем, з використанням команди load.
Функція ui importзапускає Майстер імпорту(Import Wizard), який імпортує файл у поточній папці або буфер обміну Windows. Вона відповідає вибору Import Dataз меню Fileчи вибору Paste Specialз меню Edit MATLAB.
- ui import (FILENAME)- запускає Майстер Імпорту, відкриваючи файл FILENAME. Майстер імпорту показує дані для попереднього перегляду. У вікні попереднього перегляду з'являються дані та їх подання у вигляді змінних MATLAB. Власне дані, текст та заголовки представляються різними змінними MATLAB. Для даних ASCII ви повинні переконатися, що Майстер імпорту розпізнав роздільники стовпців. Самостійно він може розпізнати лише символ табуляції, пробіл, кому або крапку з комою. Потрібно клацнути мишею на кнопці Nextі в наступному вікні або підтвердити вибір роздільника, зроблений Майстром, або вибрати Іншіта ввести будь-який роздільник.
- ui import ("-file")- Спершу виводить діалог вибору файлу.
- ui import ("-pastespecial")- спочатку виводить для попереднього перегляду вміст буфера Windows.
- S = ui import (…)зберігає результуючі змінні поля структури S.
- Команда uisave- кероване користувачем збереження (команда save описана в уроці 2) з діалогом Windows.
- Функція saveas- Зберігає малюнок або модель Simulink у бажаному форматі на носії інформації або на пристрої, дозволеному print.
- Функція saveas (H, "FILENAME")- Зберігає дані відповідно до команди дескрипторної графіки Н у файлі FILENAME. Формат файлу визначається розширенням імені FILENAME.
- Функція saveas (H. "FILENAME". "FORMAT")- Виконує те ж, але з параметром FORMAT (формат задається тим же способом, що і розширення імені файлу і може від нього відрізнятися). FORMAT має пріоритет перед розширенням імені файлу. Параметри функції:
- "fig"- зберегти малюнок (графік) у двійковому fig-файлі;
- "m"або "mfig"- зберегти малюнок у двійковому fig-файлі та створити m-файл для його завантаження;
- "mmat"- Зберегти малюнок в m-файлі як послідовність команд створення малюнка. Може підтримувати нові графічні функції.
Saveas(gcf. "output", "fig") saveas(gcf, "output", "bmp")
Команда чи функція deleteвидаляє файл чи об'єкт графіки.