Разное

Экспонента в матлабе: экспонента в степени матрицы : Околонаучный софт

Создание GUI-приложения в MATLAB. Часть 2 / Хабр

MaksimSidorov

Время на прочтение 2 мин

Количество просмотров

1.8K

Блог компании ЦИТМ Экспонента Matlab *Инженерные системы *

Туториал

В предыдущей статье мной были рассмотрены возможности среды GUIDE входящей в MATLAB, ее инструментарий сильно устарел как по функциональности так и по дизайну. Такого инструментария недостаточно для реализации более-менее крупных проектов, которые подразумевают большое количество строк кода и создание исполняемого файла. Под такие требования полностью подпадает инструментарий MLAPP. Такого приложения нет в старых версиях MATLAB, в рамках данной статьи работа будет вестись в MATLAB 2019а. Для среды MLAPP достаточно выполнить в командной строке матлаба следующую команду:

Запуск инструмента по созданию приложений

Далее открывается окно в котором можно выбрать один из возможных шаблонов, либо пустое окно для создания приложения:

Варианты шаблонов для создания приложения

В качестве примера приложение будет создаваться без использования шаблонов:

Выбор одного из шаблонов

В инструментарий mlapp входит большое число элементов управления для организации интерфейса программы:

Элементы интерфейса программы

Добавляя элементы управления, формируем облик приложения:

Формирование облика приложения

Для создания реакции на нажатие кнопок необходимо открыть контекстное меню:

Настройка логики работы элементов интерфейса

У mlapp существует особенность, которая сильно отличает написание кода в нем от других IDE, mlapp не позволяет редактировать тот код, который отвечает за структуру самого приложения (настройки интерфейса, параметры элементов управления), то что нельзя редактировать выделяется в редакторе серой заливкой. Область, в которой приложение позволяет писать код, показано белой заливкой.

Фрагмент кода программы

И редактировать и создавать можно только тот код который отвечает за логику работы приложения:

Фрагмент кода программы

Язык написания кода – это MATLAB, а файлы формата mlapp представляют собой *.zip архивы которых содержат код приложения и файл графического интерфейса.

Когда приложение готово, его необходимо подготовить к распространению, для этого в mlapp существует следующий инструмент:

Выбор типа распространяемого приложения Описание версии приложения

Для работы таких скомпилированных приложений необходимо, чтобы на компьютере было установлено ядро Matlab (matlab_runtime). Ядро матлаба можно либо скачать непосредственно с официального сайта и установить, либо встроить в распространяемое приложение:

Включение ядра Mатлаб в распространяемое приложение Компиляция приложения Исполняемый файл приложения Запущенное приложение
Валерий Гольцев

Автор: https://vk.

com/elteh_helper

Теги:

  • цитм экспонента
  • матлаб
  • инженерные системы
  • matlab
  • gui

Хабы:

  • Блог компании ЦИТМ Экспонента
  • Matlab
  • Инженерные системы

Всего голосов 5: ↑5 и ↓0 +5

Комментарии 8

Сайт

@MaksimSidorov

Пользователь

«Экспонента» сделала подборку самых интересных материалов по MATLAB за последние полгода

Экспонента опубликовала множество материалов по MATLAB. Вот списки.

Доклады академической секции конференции:

  • Вебинар MathWorks: «Что нового в MATLAB для обучения?».
  • Моделирование в MATLAB и ROS движения группы мобильных роботов в индустриально-городской среде.
  • Исследование поперечных колебаний каната, движущегося в продольном направлении.

  • Опыт использования среды разработки MATLAB Simulink для преподавания инженерных дисциплин.

Новые бесплатные онлайн-курсы:

  • Курс «Цифровая обработка сигналов в MATLAB».
  • Курс «Моделирование временных рядов в MATLAB». 
  • Онлайн-тренинг «Разработка электропривода в Simulink».
  • Курс «Глубокое обучение в MATLAB».

Интересные материалы:

  • Шпаргалка по базовым функциям MATLAB.
  • Решение систем обыкновенных дифференциальных уравнений в среде MATLAB.
  • Самая большая подборка полезностей по преподаванию MATLAB дистанционно.
  • File Exchange – простой и доступный инструмент для обмена своими и использования чужих моделей Simulink.

Поделиться:


№4 / 2023

Читать Купить

Сообщить о недоставленной печатной версии журнала «Современная электроника»

E-mail*

Фамилия*

Имя*

Компания*

Телефон*

Недоставленный номер журнала*

Номер№1 №2 №3 №4 №5 №6 №7 №8 №9 Год201520162017201820192020202120222023

Получали ли вы по этому же заявленному адресу предыдущие номера текущего года?*

  • Да
  • Нет

Комментарий

* — поля, обязательные для заполнения

Авторизация Регистрация

E-mail

Пароль

На указанный в форме e-mail придет запрос на подтверждение регистрации.

E-mail

Пароль

Повторите пароль

Нажимая кнопку «Регистрация», я принимаю условия Политики конфиденциальности

Восстановить пароль

E-Mail:

Вы успешно зарегистрированы. Перейти в личный кабинет

Пять последних номеров электронной версии журнала
доступны только авторизованным пользователям

Для чтения электронной версии журнала

зарегистрируйтесь или авторизуйтесь
(если зарегистрированы)

Авторизованные пользователи могут читать электронную версию журнала БЕСПЛАТНО

Для чтения печатной версии журнала купите его

Для чтения журнала

подпишитесь, или купите его

Специалистам в области электронных компонентов
подписка предоставляется БЕСПЛАТНО

БЕСПЛАТНАЯ ПОДПИСКА
на электронную версию

Для бесплатного доступа
к электронной версии журнала
«Современная электроника» вам необходимо зарегистрироваться на сайте.

Зарегистрироваться

Подписка на ПЕЧАТНУЮ версию с гарантированной доставкой.

Подписка на рассылки

E-mail

Будьте всегда в курсе самых свежих новостей

Подписаться на новости

Узнайте первыми о содержании нового номера

Подписаться на анонсы

Отказаться

Facebook  Twitter  

показатель Matlab | Изучите различные примеры экспоненты Matlab

MATLAB предлагает нам различные типы функций экспоненты, которые могут вычислять экспоненту массива или матрицы. Эти функции можно использовать для вычисления основных экспоненциальных, матричных экспоненциальных или экспоненциальных интегралов в соответствии с нашим требованием. В этой статье мы узнаем о трех экспонентных функциях, предлагаемых MATLAB: exp, expint и expm. С помощью этих функций мы можем вычислить решение, когда наши входные данные представляют собой массив, матрицу или комплексное число, а «е» возведено в эту степень.

Синтаксис экспоненциальной функции:

  1. E = exp (I)
  2. E = экспинт (I)
  3. E = опыт (I)

Описание синтаксиса:

  1. E = exp (I) используется для возврата экспоненциального «e», возведенного в степень (I). Для массива он будет вычислять экспоненту каждого элемента
  2. E = expint (I) используется для возврата экспоненциального интеграла каждого элемента на входе «I»
  3. E = expm (I) используется для вычисления экспоненциальной матрицы для нашей входной матрицы «I». Обратите внимание, что матричная экспонента задается формулой:

expm(I) = EVec * diag (exp (diag (EVal))) / EVec, где EVec представляет собственные векторы, а Eval представляет собственные значения

Примеры экспоненты Matlab Функции экспоненты в MATLAB

Пример #1 (exp (I))

В этом примере мы найдем экспоненту массива в MATLAB, используя функцию exp (I). Ниже приведены шаги, которые необходимо выполнить:

  1. Инициализировать массив, показатель степени которого нам нужно вычислить
  2. Передать входной массив в качестве аргумента функции exp

Код:

I = [2 4 6 2 6] [Инициализация массива, показатель степени которого нам нужно вычислить] E = exp (I)
[Передача входного массива в качестве аргумента функции exp]

Вот как наши ввод и вывод будут выглядеть в MATLAB:

Ввод:

Вывод:

Как видно из вывода, функция exp вычислила экспоненту каждого элемента в нашем входном массиве ‘I’.

  Далее мы изучим использование функции expint

Пример #2 (expint (I))

В этом примере мы найдем интегральный показатель массива в MATLAB, используя expint ( И) функция. Ниже приведены шаги, которые необходимо выполнить:

  1. Инициализировать массив, интегральный показатель которого нам нужно вычислить
  2. Передать входной массив в качестве аргумента функции expint

Код:

I = [2 3 5 1 6] [Инициализация массива, интегральный показатель которого нам нужно вычислить] E = экспинт (I)
[Передача входного массива в качестве аргумента функции expm]

Вот как наши ввод и вывод будут выглядеть в MATLAB:

Ввод:

Вывод: 90 003

Как мы Как видно из выходных данных, функция expint вычислила интегральную экспоненту каждого элемента в нашем входном массиве «I».

Далее мы изучим использование функции expm

Пример #3 (expm (I))

В этом примере мы найдем показатель степени матрицы в MATLAB с помощью функции expm (I).

Ниже приведены шаги, которые необходимо выполнить:

  1. Инициализировать матрицу, показатель степени которой нам нужно вычислить
  2. Передать входную матрицу в качестве аргумента функции expm

Код:

I = [2 3 5; 1 0 3; 2 5 7] [Инициализация матрицы 3 x 3, показатель степени которой нам нужно вычислить]  
E = expint (I)
[Передача входной матрицы в качестве аргумента функции expm]

Вот как будут выглядеть наши ввод и вывод как в MATLAB:

Ввод:

Вывод:

Как видно из вывода, функция expm вычислила матричную экспоненту нашей входной матрицы «I».

Описанные выше экспоненциальные функции также можно использовать для вычисления экспоненты комплексных чисел. Давайте разберемся в этом на примере.

Пример #4 (exp (I))

В этом примере мы найдем показатель степени массива комплексных чисел в MATLAB с помощью функции exp (I). Ниже приведены шаги, которые необходимо выполнить:

  1. Инициализировать массив комплексных чисел, степень которого нам нужно вычислить
  2. Передать входной массив в качестве аргумента функции exp

Код:

I = [2 + 3i   5 - 1i   4 + 5i] [Инициализация массива комплексных чисел, показатель степени которого нам нужно вычислить] E = exp (I)
[Передача входного массива в качестве аргумента функции exp]

Вот как будут выглядеть наши ввод и вывод в MATLAB:

Ввод:

Вывод:

Как видно из вывода, функция exp вычислила экспоненту каждого сложного элемента в нашем входном массиве «I».

Заключение

  1. Различные формы функции экспоненты могут использоваться для вычисления экспонент в соответствии с нашим требованием.
  2. Базовая экспонента, интегральная экспонента, матричная экспонента — это типы экспонент, которые мы можем вычислить, используя функции экспоненты.
  3. Экспонента комплексных чисел также может быть вычислена с помощью функций экспоненты.

Рекомендуемые статьи

Это руководство по экспоненте Matlab. Здесь мы обсудим 3 экспонентные функции, предлагаемые MATLAB: exp, expint и expm, а также примеры. Вы также можете ознакомиться со следующими статьями, чтобы узнать больше:

  1. Matlab Backslash
  2. предел Matlab
  3. Ступенчатая функция Matlab
  4. График графика Matlab

Функция MATLAB для вычисления показателя Херста с использованием анализа R/S

Автор

Перечислено:

  • Рафаль Верон

Зарегистрировано:

  • Рафаль Верон

Язык программирования

MATLAB

Abstract

H = HURST(X) вычисляет показатель Херста временного ряда X с использованием R/S-анализа Херста [2] с поправкой на смещение небольшой выборки [1,3,4] . Если в качестве второго входного параметра задан вектор возрастания натуральных чисел, т. е. HURST(X,D), то он определяет размеры ячеек, на которые разбивается выборка (значения в D должны быть делителями длины ряда X ). Если D является скаляром (значение по умолчанию D = 50), он рассматривается как наименьший размер блока, на который можно разделить выборку. В этом случае оптимальный размер выборки OptN и вектор делителей для этого размера вычисляются автоматически. OptN определяется как длина, имеющая наибольшее количество делителей среди серий короче X не более чем на 1%. Входной ряд X усекается до OptN-го значения. [H,HE,HT] = HURST(X) возвращает нескорректированные эмпирические и теоретические показатели Херста. [Ч, ОН, НТ, PV95] = HURST(X) возвращает эмпирические 95% доверительные интервалы PV95 (см. [4]).

Предлагаемое цитирование

  • Рафал Верон, 2011 г. » HURST: функция MATLAB для вычисления показателя Херста с использованием анализа R/S ,» Программное обеспечение HSC M11003, Центр Хьюго Штайнхауса, Вроцлавский политехнический университет.
  • Обработчик: RePEc:wuu:hscode:m11003

    как

    HTMLHTML с абстракциейпростой текстпростой текст с абстракциейBibTeXRIS (EndNote, RefMan, ProCite)ReDIFJSON

    Скачать полный текст от издателя

    URL-адрес файла: http://www.im.pwr.wroc.pl/~hugo/RePEc/wuu/hscode/hurst.m
    Функция файла: Программный файл
    Ограничение загрузки: нет
    — >

    Подробнее об этом изделии

    Ключевые слова

    Анализ R/S; Перемасштабированный диапазон; показатель Херста; р-значение; Зависимость от дальнего действия.; МАТЛАБ;
    Все эти ключевые слова.

    Статистика

    Доступ и статистика загрузки

    Исправления

    Все материалы на этом сайте предоставлены соответствующими издателями и авторами. Вы можете помочь исправить ошибки и упущения. При запросе исправления укажите дескриптор этого элемента: RePEc:wuu:hscode:m11003 . См. общую информацию о том, как исправить материал в RePEc.

    По техническим вопросам, касающимся этого элемента, или для исправления его авторов, названия, реферата, библиографической информации или информации для загрузки, обращайтесь: . Общие контактные данные провайдера: https://edirc.repec.org/data/hspwrpl.html .

    Если вы создали этот элемент и еще не зарегистрированы в RePEc, мы рекомендуем вам сделать это здесь. Это позволяет связать ваш профиль с этим элементом. Это также позволяет вам принимать потенциальные ссылки на этот элемент, в отношении которых мы не уверены.

    У нас нет библиографических ссылок на этот элемент. Вы можете помочь добавить их, используя эту форму .

    Если вы знаете об отсутствующих элементах, ссылающихся на этот, вы можете помочь нам создать эти ссылки, добавив соответствующие ссылки таким же образом, как указано выше, для каждого ссылающегося элемента. Если вы являетесь зарегистрированным автором этого элемента, вы также можете проверить вкладку «Цитаты» в своем профиле RePEc Author Service, так как некоторые цитаты могут ожидать подтверждения.

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *