Математические функции matlab: Справочник по MATLAB – Математические функции (В.Г.Потемкин)

Специальные математические функции MatLab

Урок 9. Специальные математические функции
Функции Эйри
Функции Бесселя
Бета-функция и ее варианты
Эллиптические функции и интегралы
Функции ошибки
Интегральная показательная функция
Гамма-функция и ее варианты
Ортогональные полиномы Лежандра
Что нового мы узнали?

Функции Эйри

Функции Бесселя

Бета-функция и ее варианты

Эллиптические функции и интегралы

Функции ошибки

Интегральная показательная функция

Гамма-функция и ее варианты

Ортогональные полиномы Лежандра

Специальные математические функции являются решениями дифференциальных уравнений специального вида или обозначениями некоторых видов интегралов. Довольно полный обзор специальных функций дается в книгах [55-58], так что ниже мы ограничимся только указанием функций системы MATLAB, реализующих их вычисление. Набор специальных математических функций в системе MATLAB настолько представителен, что позволяет решать практически все задачи, связанные с применением таких функций. Если и обнаруживаются недостающие специальные функции, то пользователь может сам задать их вычисления. Специфика специальных функций в MATLAB та же, что и элементарных, — их аргументами могут быть как одиночные численные значения, так и массивы чисел. В последнем случае функции возвращают массив тех же размерности и размера с преобразованием каждого элемента в соответствии с действием функции. В версии MATLAB 6 вы теперь можете получить справку с записью формул в стандартной математической форме, набрав в командной строке doc function, где function — имя специальной функции.

 

Самоучитель Matlab (ч.

1)

Пример:
>> d=expint([2,3+7i])
d=
0.0489
-0.0013 –0.0060i

Для вычисления этой функции используется ее разложение в ряд (см. [40]).
Для вычисления этих функций используется итерационный метод арифмети
ко геометрического среднего (см. детали в Reference Book по системе MATLAB).
3.6.7. Гамма функция и ее варианты
Гамма функция определяется выражением
3.6.5. Функции ошибки
Функция ошибки определяется следующим образом:
Неполная гамма функция определяется как
• erf(X) – возвращает значение функции ошибки для каждого элемента ве
щественного массива X.
Дополнительная (остаточная) функция ошибки задается соотношением
• erfc(X) – возвращает значение остаточной функции ошибки.
• erfcx(X) – возвращает значение масштабированной остаточной функции
ошибки. Эта функция определяется так:
В MATLAB заданы следующие функции этого класса:
• gamma(A) – возвращает гамма функцию элементов A. Аргумент A должен
быть вещественным.
• gammainc(X,A) – возвращает неполную гамма функцию соответствую
щих элементов X и A. Аргументы X и A должны быть вещественными и
иметь одинаковый размер (или любой из них может быть скалярным).
• gammaln(A) – возвращает логарифмическую гамма функцию, gammaln(A)
= log(gamma(A)). Команда gammaln позволяет избежать переполнения,

190
Программные средства математических вычислений
которое может происходить, если вычислять логарифмическую гамма
функцию непосредственно, используя log(gamma(A)).
Примеры:
>> f=[5,3];d=gamma(f)
d=
24
2
>> h=gammaln(f)
h=
3.1781
0.6931
Специальные математические функции
где Pn(x) – полином Лежандра степени n, рассчитываемый как
191
Гамма функция имеет довольно сложный график (рис. 3.8), заслуживающий
построения. Это можно осуществить с помощью следующего файла сценария:
syms x
ezplot(gamma(x),[-4 4])
grid on
• legendre(n,X) – возвращает функции Лежандра степени n и порядков
m = 0,1, … , n, вычисленные для элементов X.

Аргумент n должен быть
скалярным целым числом, не превосходящим 256, а X должен содержать
действительные значения в области -1?x?1.

Смоленцев H. К. Создание Windows-приложений с использованием математических процедур MATLAB. стр.202

Процедура Sub. Процедура Sub представляет собой последовательность инструкций языка Visual Basic, ограниченных инструкциями Sub и End Sub, которая выполняет действия, но не возвращает значение. Процедура Sub может получать аргументы, как например константы, переменные, или выражения, передаваемые ей вызывающей процедурой. Если процедура Sub не имеет аргументов, инструкция Sub должна содержать пустые скобки. Например,

Private Sub InitModule()

If Not bModuleInitialized Then On Error GoTo Handle Error

If MCLUtil Is Nothing Then

Set MCLUtil = CreateObject(“MWComUtil.MWUtil”)

End If

Call MCLUtil.MWInitApplication(Application) bModuleInitialized = True Exit Sub

Handle Error:

bModuleInitialized = False

End If End Sub

Процедура Function. Она представляет собой последовательность инструкций языка Visual Basic, ограниченных инструкциями Function и End Function. Процедура Function подобна процедуре Sub, однако в отличие от последней она возвращает значения. Процедура Function может получать аргументы, как например константы, переменные, или выражения, передаваемые ей вызывающей процедурой. Если процедура Function не имеет аргументов, ее инструкция Function должна содержать пустые скобки. Возврат значения осуществляется путем его присвоения имени функции в одной или нескольких инструкциях процедуры. Например,

Function computefft(Optional data As Variant,

Optional interval As Variant) As Variant Dim fftData, freq, powerSpect As Variant

Call InitModule

If fourierclass Is Nothing Then

Set fourierclass = CreateObject( “fourier.fourierclass.1 0”)

End If

Call fourierclass.computefft(1, fftData, freq, powerSpect, data, interval)

computefft = fftData

Exit Function End Function

Массивы параметров. Для передачи аргументов в процедуру может использоваться массив параметров. При описании процедуры не требуется указывать число элементов такого массива. Для обозначения массива параметров используется ключевое слово ParamArray. Такой массив описывается как массив типа Variant и всегда представляет последние элементы из списка аргументов в описании процедуры.

Глава 5

Создание компонентов для .NET при помощи .NET Builder

Пакет MATLAB® Builder для .NET (называемый также .NET Builder) есть расширение пакета MATLAB® Compiler. Он используется для преобразования функций MATLAB в один или более классов .NET, которые составляют компонент .NET, или пакет. Каждая функция MATLAB преобразуется в метод некоторого класса и может быть вызвана из приложения .NET. Приложения, использующие методы, созданные при помощи .NET Builder, при своей работе не требуют установленной системы MATLAB. Однако должна быть установлена MCR – среда исполнения для компонентов MATLAB® (MATLAB Component Runtime).

В данной главе мы рассмотрим создание математических компонентов для .NET при помощи пакета MATLAB® Builder для .NET и приложений, использующих эти компоненты. Сначала мы рассмотрим основы среды разработки Microsoft .NET и элементы языка C#, специально созданного для программирования в среде .Net. Затем изучим возможности .NET Builder, а в конце рассмотрим создание Windows-приложений на Visual Studio 2005, в которых используются математические функции, созданные из m-функций MATLAB® используя .NET Builder.


⇐ Предыдущая страница| |Следующая страница ⇒

Элементарные математические функции — Информатика, информационные технологии

В систему MATLAB встроены все основные элементарные математические функции, которые представлены в таблице 2.7.1.

Таблица 2.7.1. Основные элементарные математические функции.

В языках программирования высокого уровня вычисления с массивами, как правило, осуществляются поэлементно, поэтому в соответствующих процедурах приходится программировать вычисление выражений для каждого элемента массива. В MATLAB, как и в современных версиях языка FORTRAN, этого не требуется. В M-языке имеются групповые операции, выполняемые сразу над всем массивом, в частности, можно производить групповые вычисления над массивами, используя обычные математические функции, которые традиционно в языках программирования работают, как правило, только со скалярными аргументами. В результате запись команд становится более компактной. Так, например, для табулирования функции на интервале в точках, равноотстоящих друг от друга на расстояние 0.01 достаточно использовать всего две команды:

Следует отметить, что список функций, приведенный в данном параграфе, составляет лишь крохотную часть всего набора библиотечных функций, встроенных в MATLAB.

Часть 2.

Обозначение Выполняемое действие
Тригонометрические функции
sin sin(X) вычисляет синус от элементов числового массива X. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
cos Вычисляет косинус от элементов массива.
tan Вычисляет тангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Выражение tan(pi/2) не является точным Inf, поскольку pi есть лишь приближение к .
cot Вычисляет котангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
sec Вычисляет секанс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
csc Вычисляет косеканс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
Обратные тригонометрические функции
asin Y=asin(X) вычисляет арксинус от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Для вещественных X из отрезка значения Y принадлежат отрезку . Для вещественных X вне отрезка Y принимает комплексные значения.
acos Y=acos(X) вычисляет арккосинус от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Для вещественных X из отрезка значения Y принадлежат отрезку . Для вещественных X вне отрезка Y принимает комплексные значения.
atan Вычисляет арктангенс. Области определения и значений могут быть комплексными. Углы измеряются в радианах. Для вещественных X значения Y принадлежат отрезку .
acot Вычисляет арккотангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
atan2 Для вещественных X и Y вычисляется z=atan2(x,y), т.е. угол наклона вектора с координатами X и Y и принимает значения из . X и Y могут быть массивами одинаковых размеров.
asec Вычисляет арксеканс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
acsc Вычисляет арккосеканс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
Гиперболические функции
sinh Вычисление гиперболического синуса. Области определения и значений могут быть комплексными.
cosh Вычисляет гиперболический косинус от элементов массива.
tanh Вычисляет гиперболический тангенс от элементов массива.
coth Вычисляет гиперболический котангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
sech Вычисляет гиперболический секанс от элементов массива. Области определения и значений могут быть комплексными.
Обратные гиперболические функции
сsch Вычисляет гиперболический косеканс от элементов массива. Области определения и значений могут быть комплексными.
asinh Y=asinh(X) вычисляет гиперболический арксинус от элементов массива. Области определения и значений могут быть комплексными.
acosh Вычисляет гиперболический арккосинус от элементов массива.
atanh Вычисляет гиперболический арктангенс от элементов массива. Области определения и значений могут быть комплексными. Углы измеряются в радианах.
acoth Вычисляет гиперболический арккотангенс от элементов массива. Области определения и значений могут быть комплексными.
asech Вычисляет гиперболический арксеканс от элементов массива. Области определения и значений могут быть комплексными.
acsch Вычисляет гиперболический арккосеканс от элементов массива. Области определения и значений могут быть комплексными.
Показательные функции
exp Вычисляет экспоненциальную функцию от элементов числового массива. Области определения и значений могут быть комплексными.
pow2 Y=pow2(X) есть показательная функция по основанию 2 от элементов массива X. Области определения и значений могут быть комплексными. Y=pow2(F,E) вычисляет значение Y=F*2E для соответствующих элементов вещественного массива F и целочисленного массива E.
nextpow2 Для комплексного числа a в обращении p=nextpow2(a) вычисляется такое минимальное p, что 2p?abs(a). Если a не является скаляром, то вычисляется величина nextpow2(length(a)).
Логарифмические функции
log Вычисляет натуральный логарифм от элементов числового массива. Области определения и значений могут быть комплексными.
Log10 Вычисляет десятичный логарифм от элементов числового массива. Области определения и значений могут быть комплексными.
Комплексные функции
abs Вычисляет модуль для каждого элемента комплексного массива.
angle Вычисляет аргумент в радианах для каждого элемента комплексного массива. Область значений – это полуинтервал .
conj Вычисляет комплексное сопряжение для каждого элемента массива.
imag Выдает мнимую часть для каждого элемента комплексного массива.
real Выдает вещественную часть для каждого элемента комплексного массива.
isreal K=isreal(A) равно 1, если все элементы массива A – вещественные числа и равно 0 в любом другом случае.
Функции округления и вычисления остатков
floor floor(A) округляет элементы вещественного массива A в сторону -inf (т.е. до ближайшего меньшего числа). У комплексных массивов мнимые и вещественные части округляются независимо.
ceil ceil(A) округляет элементы вещественного массива A в сторону inf (т.е. до ближайшего большего числа).
fix fix(A) округляет элементы вещественного массива A в сторону нуля (т.е. просто отбрасывает дробную часть).
round round(A) округляет элементы вещественного массива A до ближайшего целого.
mod M=mod(X,Y) возвращает остаток от деления X на Y.
rem M=rem(X,Y) возвращает целую часть от деления X на Y.
sign sign(x) возвращает -1, если x0.

Список математических функций и выражений в MATLAB

Все мы знаем, что MATLAB используется для математических вычислений как калькулятор. Он также используется для технических вычислений. И в MATLAB есть разные математические функции и выражения для вычислений.

Помню, когда я решал математические уравнения в MATLAB, я лихорадочно искал ответ на пару вопросов.

  1. Каков синтаксис для выполнения математических вычислений в MATLAB?
  2. Как писать математические выражения и функции в MATLAB?

Здесь,

В этом уроке я использую список различных математических функций и их короткие сокращения.Это поможет вам в расчетах в окне MATLAB. Кроме того, это поможет вам решить базовые примеры с математическими выражениями.

Что такое Expression в целом?

Выражения состоят из различных математических функций, таких как арифметические, тригонометрические, логарифмические, экспоненциальные, постоянные значения и т. Д. Эти функции имеют правильный синтаксис.

Итак, вы должны знать синтаксис математических функций. Без этого решить проблемы в MATLAB будет непросто.

Давайте посмотрим на приведенный ниже синтаксис математических функций.

Математические функции и выражения в MATLAB с синтаксисом

Вот разные математические функции и их синтаксис для MATLAB.

Арифметический символ Эксплуатация
+ Дополнение
Вычитание
* Умножение
/ Дивизион
Тригонометрический символ Принцип работы / функции
sin (т) Выполняет операцию Sin над переменной «t».
cos (т) Выполняет операцию косинуса над переменной «t».
тан (т) Выполняет касательную операцию к переменной «t».
асин (т) Выполняет операцию arc sin над переменной «t» или инверсией функции sin.
acos (т) Выполняет операцию косинуса дуги для переменной «t» или обратной функции cos.
атан (т) Выполняет операцию арктангенса для переменной «t» или обратной функции тангенса угла наклона. Мощность или квадрат
кв (т) Выполняет операцию извлечения квадратного корня для переменной «t».
Обозначение Эксплуатация
лог (т) Выполняет операцию натурального логарифма над переменной «t».
log10 (т) Выполняет десятичную логарифмическую операцию над переменной «t».
  • Максимальные и минимальные функции
Обозначение Эксплуатация
мин (т) Находит минимальное значение из массива «t».
макс (т) Находит максимальное значение из массива «t».
Обозначение Эксплуатация
бэр (р, кв) Выдает остаток после деления «p» на «q».
Обозначение Эксплуатация
ангел (т) Указывает фазовый угол для переменной «t».
Обозначение Эксплуатация
абс (т) Возвращает абсолютное значение переменной «t».
знак (т) Возвращает знак переменной «t».
ceil (т) Возвращает максимальное значение для переменной «t».
этаж (т) Возвращает минимальное значение для переменной «t».
конн. (Т) Выдает комплексное сопряжение переменной «t».
круглый (т) Возвращает ближайшее целое число переменной «t».
  • Функции постоянного члена
Символ / константа Связанное постоянное значение
пи Число π = 3,14159…
i, j Мнимая единица √-1
Инф Бесконечность, ∞

Это представление математических функций в MATLAB.

Как написать математическое выражение в MATLAB?

Давайте сделаем это, решив некоторые основные проблемы в программном обеспечении MATLAB.

Некоторые общие математические уравнения:

Пример 1. Как рассчитать значение «a» для примера ниже?
 а = (2 * х) / (4 * у) 

Решение: Предположим, что значения переменных «x» и «y» равны 12 и 10 соответственно. Поместите эти два значения в приведенное выше уравнение и вычислите значение переменной «а».

Вывод в MATLAB:

 >> х = 12; у = 10;

>> а = (2 * х) / (4 * у)

 а =
        0,6000 

Снимок экрана выражения в окне MATLAB.

Что есть кто и кто в MATLAB?

Если вы посмотрите на приведенный выше снимок экрана, я использую ключевые слова «who» и «whos». Ключевое слово «who» дает список используемых переменных. Ключевое слово «whos» показывает такие детали, как имя, размер, класс и атрибуты для каждой переменной. 2))

Решение: В приведенном выше уравнении укажите значения переменных «x» и «y» 13 и 8 соответственно.2)) d = 15,2643

Снимок экрана квадратного выражения в окне MATLAB.

Пример 6: Как вычислить тригонометрическое выражение в MATLAB?
 e = (sin (2 * t) + cos (5 * t)) / 2 

Решение: Поместите значение переменной «t» в приведенное выше уравнение.

Возьмем t = 0,1.

 >> t = 0,1;

>> e = (sin (2 * t) + cos (5 * t)) / 2

е =
       0,5381 

Снимок экрана тригонометрического выражения в окне MATLAB.

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

Если у вас есть какие-либо вопросы по этой теме, давайте обсудим их в разделе комментариев ниже.

Спасибо за чтение!

Если вы цените то, что я делаю здесь, в DipsLab, вам следует принять во внимание:

DipsLab – это самый быстрорастущий и пользующийся наибольшим доверием сайт сообщества инженеров по электротехнике и электронике. Все опубликованные статьи доступны БЕСПЛАТНО всем.

Если вам нравится то, что вы читаете, пожалуйста, купите мне кофе (или 2) в знак признательности.

Это поможет мне продолжать оказывать услуги и оплачивать счета.

Я благодарен за вашу бесконечную поддержку.

Я получил степень магистра в области электроэнергетики. Я работаю и пишу технические руководства по ПЛК, программированию MATLAB и электричеству на DipsLab.com портал.

Я счастлив, поделившись своими знаниями в этом блоге. А иногда вникаю в программирование на Python.

Элементарные встроенные функции – документация MATLAB

MATLAB имеет очень большую библиотеку встроенных функций. Мы можем попробовать набор элементарных функций, набрав:

 >> помогите эльфуну

Элементарные математические функции.

Тригонометрический.
  грех - Синус.
  sind - Синус аргумента в градусах.
  sinh - Гиперболический синус.asin - Обратный синус. 
  asind - обратный синус, результат в градусах.
  asinh - Обратный гиперболический синус.
                      :
                      :
 

Команда help используется для получения некоторой информации о командах или наборах инструментов. Здесь elfun – это набор всех элементарных встроенных функций. У функции есть имя и аргумент в круглых скобках. Например, функция sin вычисляет синус числа:

 >> х = пи / 6, грех (х)
        х =
    0.5236

        ans =
    0,5000
 

Мы присвоили x значение pi / 6, а затем вычислили значение sin (pi / 3), равное 1/2. Если мы все еще не уверены, как его использовать, просто введите:

 >> помочь греху
 SIN Синус аргумента в радианах.
  SIN (X) - синус элементов X.

  См. Также ASIN, SIND.

     Перегруженные методы:
codistributed / sin
 

Информация из справки дает нам инструкции о том, как использовать команду sin . Здесь аргумент греха – радианы.

Существуют и другие категории элементарных функций, такие как Exponential , Complex и Округление и остаток . Давайте посмотрим на пример со сложными значениями. MATLAB распознает либо i, либо j как квадратный корень из -1:

 >> я
ans =
0 + 1.0000i
>> j
ans =
0 + 1.0000i
 

Однако и i, и j тоже могут быть переменными. Поэтому, когда мы присваиваем значение каждому из них, они сохраняют новые значения:

По этой причине мы предпочитаем не использовать i и j в качестве переменных, поскольку они вернут комплексное значение, если вы забудете присвоить им значения.Теперь давайте воспользуемся командами abs и angle, чтобы вычислить величину и фазу комплексного числа:

 >> очистить i
>> x = 1 + 3 * i, абс (x), угол (x)

х =
1.0000 + 3.0000i
ans =
 3,1623
ans =
    1,2490
 

Поскольку мы только что присвоили 5 переменной i, мы должны сначала очистить переменную i, используя команду clear . Теперь i будет интерпретироваться как квадратный корень из -1. Мы присваиваем x таким образом, чтобы его величина была равна, а фаза была равна. Конечно, мы можем проверить, правильно ли поступили команды abs и `angle`, набрав:

 >> sqrt (1 + 9), атан (3)

ans =
    3.1623
ans =
    1,2490
 

Matlab Primer

Matlab Primer

MATLAB Грунтовка
Второе издание

Кермит Сигмон
Математический факультет
Университет Флориды

Математический факультет = Университет Флориды = Гейнсвилл, Флорида 32611
[email protected] = sig[email protected]
Авторские права © 1989, 1992, Кермит Сигмон


Вступление
  1. Доступ к MATLAB
  2. Вводные матрицы
  3. Матричные операции, операции с массивами
  4. Утверждения, выражения, переменные; экономия сеанс
  5. Функции построения матрицы
  6. Ибо, в то время как, если — и отношения
  7. Скалярные функции
  8. Векторные функции
  9. Матричные функции
  10. Редактирование командной строки и вызов
  11. Подматрицы и обозначение двоеточия
  12. M-файлы
  13. Текстовые строки, сообщения об ошибках, ввод
  14. Управление M-файлами
  15. Сравнение эффективности алгоритмов: провалы и etime
  16. Формат вывода
  17. Бумажная копия
  18. Графика
  19. Номер ссылки

Авторские права © 1989, 1992, Кермит Сигмон

MATLAB Primer может распространяться по желанию при следующих условиях: условия:

  1. Он не может быть изменен каким-либо образом, кроме, возможно, добавления дополнения, дающего информация об установке на локальном компьютере или наборах инструментов MATLAB.
  2. Его или любую его часть нельзя использовать как часть распространяемого документа. в коммерческих целях.
В частности, его можно распространять через местный копировальный центр или книжный магазин. Пользователи обычно ценят удобство и долговечность переплетенной копии. с обложкой в ​​стиле копировальный центр.

Департамент математики = Университет Флориды = Гейнсвилл, Флорида 32611 [email protected] = [email protected]


Введение

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

Цель этого учебника – помочь вам начать использовать MATLAB. Они лучше всего использовать на практике. Вам предлагается работать за компьютером в качестве вы читаете Букварь и свободно экспериментируете с примерами.

Для получения более подробной информации вы должны свободно пользоваться услугами онлайн-справки. Информация. После входа в MATLAB, как описано в разделе 1, команда help отобразит список функций, для которых есть онлайн-справка. доступный; команда help имя функции предоставит информацию о конкретной функции.Команда help eig, например, предоставит информацию о функции собственных значений eig. Вы можете просмотрите некоторые особенности MATLAB, введя команду demo.

Возможности и возможности MATLAB выходят далеко за рамки этих примечаний. В итоге вы захотите проконсультироваться с Руководством пользователя MATLAB и Справочным руководством. В документация, которая сопровождает студенческую версию MATLAB, является отличным источник. Копии полного Руководства пользователя часто доступны для ознакомления. в таких местах, как консультационные столы, терминалы, вычислительные лаборатории, и резервный стол библиотеки.Проконсультируйтесь со своим инструктором или местным вычислительный центр, чтобы узнать, где находятся руководства пользователя в вашем учреждении.

MATLAB доступен для ряда сред: Sun / Apollo / VAXstation / HP рабочие станции, VAX, MicroVAX, Gould, совместимые с ПК и AT, 80386 и 80486 компьютеры, Apple Macintosh и несколько параллельных машин. Есть относительно недорогое студенческое издание, доступное в издательстве Prentice Hall. В Информация в этих примечаниях в целом применима ко всем этим средам.

Хотя второе издание Primer основано на версии 3.5 MATLAB, он совместим с версией 4.0 с отмеченными принципиальными отличиями. Издание Primer, основанное на версии 4.0, находится в стадии разработки.

Простой исходный текст TeX (и файл PostScript primer35.ps) это второе издание MATLAB Primer доступно через анонимный ftp из math.ufl.edu как файл primer35.tex в каталоге паб / матлаб. Если ftp вам недоступен, его можно получить через listserv, отправив сообщение электронной почты на listserv @ math.ufl.edu который содержит единственную строку send matlab / primer35.tex. Это также можно получить, отправив запрос автору по адресу [email protected] ufl.edu. Последняя редакция Праймера всегда будет доступна, как указано. выше как файл primer.tex. Также доступна испанская версия. там.

MATLAB имеет лицензию The MathWorks, Inc., Cochituate Place, 24 Prime Park Way, Natick, MA 01760, (508) 653-1415, факс: (508) 653-2997, электронная почта: [email protected]


Авторские права © 1989, 1992, Кермит Сигмон (6-93)


Перейти к содержанию.


Преобразование HTML, [email protected], 7/95

MATLAB | Закупки информационных технологий

MATLAB® – это язык высокого уровня и интерактивная среда для численных вычислений, визуализации и программирования.

Используя MATLAB, вы можете анализировать данные, разрабатывать алгоритмы и создавать модели и приложения. Язык, инструменты и встроенные математические функции позволяют изучить несколько подходов и прийти к решению быстрее, чем с помощью электронных таблиц или традиционных языков программирования, таких как C / C ++ или Java®. Вы можете использовать MATLAB для ряда приложений, включая обработку сигналов и связь, обработку изображений и видео, системы управления, тестирование и измерения, финансы вычислений и вычислительную биологию. Более миллиона инженеров и ученых в промышленности и академических кругах используют MATLAB, язык технических вычислений.

Как повторно активировать лицензию на уровне кампуса

Внимание пользователей MATLAB – шаги для обновления / обновления вашей установки MATLAB

University of Nebraska продлил лицензии на использование MATLAB и Simulink для всего кампуса.Для постоянного доступа к MATLAB вам нужно будет обновить файл лицензии. Вы можете выбрать один из следующих вариантов, чтобы обновить файл лицензии:

Чтобы обновить файл лицензии в MATLAB (требуется подключение к Интернету):

Перейдите в раздел «Справка»> «Лицензирование»> «Обновить текущие лицензии».

Для обновления файла лицензии в Центре лицензий :

1. Войдите в Центр лицензий MathWorks здесь: https://www.mathworks.com/licensecenter/ (требуется вход в систему)

2.Выберите лицензию TAH 405

(UNK), 405 (UNMC), 405 (UNO), 866198 (UNL)

3. Щелкните вкладку «Активация и установка» под

.

4. Щелкните ярлык активации для активации, которую вы хотите подтвердить.

5. Щелкните кнопку «Получить файл лицензии». Выберите: отправить по электронной почте или загрузить файл лицензии.

6. После загрузки откройте MATLAB и перейдите в Help> Licensing> Activate Software

.

7. Выберите «Активировать без использования Интернета»

8.Найдите копию самого нового сохраненного файла лицензии. MATLAB теперь должен работать без отображения сообщения «из-за истечения срока действия».

Расширения MATLAB 5.2 (Новые возможности семейства продуктов MATLAB 5.2)

Расширения MATLAB 5.2 (Новые возможности семейства продуктов MATLAB 5.2)
Новые возможности семейства продуктов MATLAB 5. 2 Search & nbspHelp Desk

Что нового в MATLAB 5.2?

Усовершенствования языка MATLAB

Усовершенствования инструментов среды ПК и UNIX

Усовершенствования онлайн-документации

Расширенная поддержка ActiveX

Поддержка формата файлов HDF

Улучшения визуализации

Улучшения разработки графического интерфейса пользователя

Компилятор MATLAB

Математическая библиотека MATLAB C 1.2

Математическая библиотека MATLAB C ++ 1.2

Simulink 2.2

Мастерская реального времени 2.2

Stateflow 1.0.6

Наборы инструментов и блоки



Что нового в MATLAB 5. 2?

MATLAB 5.2 завершает доведение всего семейства продуктов MATLAB до уровня MATLAB 5: компилятор MATLAB и библиотеки MATLAB C и C ++ Math теперь работают с MATLAB 5 и связанными с ним продуктами.MATLAB 5.2 также добавляет много важных функций разработки и визуализации приложений. Кроме того, с выпуском MATLAB 5.2 были обновлены другие лицензионные продукты:

Улучшения MATLAB

Усовершенствования языка и среды разработки, представленные в MATLAB 5.2, включают: MATLAB 5.2 также включает следующие улучшения визуализации и разработки графического интерфейса:

Обновления до Simulink, Real-Time Workshop, Toolboxes и Blocksets

Simulink 2.2 включает в себя несколько улучшений, включая поддержку S-функции уровня 2, новые функции пользовательского интерфейса на платформах ПК и Macintosh, дополнительные функции моделирования, некоторые новые блоки и команды, а также возможность добавлять рамки печати (аннотации верхнего и нижнего колонтитулов) к распечаткам. моделей Simulink. Real-Time Workshop 2.2 использует функцию S-функции Simulink Level-2 для поддержки подпрограмм обслуживания прерываний (ISR) для VxWorks, настраиваемых ISR для вашей целевой системы, S-функций множественного ввода / множественного вывода и проверки параметров во время работы. Почти все наборы инструментов и блоки были обновлены для MATLAB 5.2. Наборы инструментов и наборы блоков с особенно значительными улучшениями для версии MATLAB 5.2 включают:

Новый блок питания

Пакет Power System Blockset 1.0 представлен в MATLAB 5.2. Этот новый набор блоков описан более подробно далее в этой главе.

Расширения языка MATLAB

Ссылки на описания команд
Если щелкнуть имя команды в следующих таблицах, отобразится документация по этой команде. Чтобы вернуться к этому документу, воспользуйтесь кнопкой Назад вашего браузера.

Поддержка try / catch

MATLAB 5.2 добавляет функции для поддержки обработки ошибок try / catch .
Функция
Описание
захват
Начало блока захвата.
попробовать
Начать блокировку попытки.

Предупреждающие сообщения

Новая функция lastwarn , в зависимости от того, как она вызывается, возвращает либо строку, содержащую последнее предупреждающее сообщение, выданное MATLAB, пустую матрицу строк до тех пор, пока не встретится следующее предупреждение, либо устанавливает последнее предупреждающее сообщение в заданную строку.

Установка предела рекурсии

Теперь вы можете установить предел для рекурсии, чтобы вы получили сообщение об ошибке вместо того, чтобы быть вытесненным из MATLAB, когда предел рекурсии будет достигнут.Предел рекурсии по умолчанию – 500 . на платформах ПК и UNIX и 200 на платформах Macintosh. Чтобы изменить ограничение рекурсии, измените следующую строку:
 set (0, 'recursionlimit',   limitnumber  )
 
в файле matlabrc.m в каталоге toolbox / local .

Новые математические функции

MATLAB 5.2 предоставляет эти новые математические функции.
Функция
Описание
холинк
Редкие неполные факторизации Холецкого и Холецкого-бесконечности.
холупдате
Обновление ранга 1 факторизации Холецкого.
ifftshift
Обратное быстрое преобразование Фурье.
ode23t
Решите умеренно жесткие задачи для решения без числового демпфирования.
ode23tb
Решите жесткие системы, используя грубые допуски на погрешность. Также может использоваться при наличии матрицы масс.
qrupdate
Обновление ранга 1 для QR-факторизации.

Новые функции сравнения строк

Функция
Описание
strcmpi
Сравнить строки без учета регистра.
strncmpi
Сравнить первые n символов строк без учета регистра.
MATLAB 5.2 предоставляет две дополнительные функции сравнения строк.

Блокировка M-файлов

Теперь вы можете заблокировать (и разблокировать) M-файл, чтобы clear не удалял этот M-файл из памяти.
Функция
Описание
неправильно заблокирован
Истинно, если M-файл не может быть очищен.
mlock
Запретить очистку M-файла.
munlock
Разрешить очистку M-файла.

Постоянные переменные

Переменная может быть определена как постоянная (с ключевым словом persistent ), чтобы она не меняла значение от одного вызова к другому. Постоянные переменные могут использоваться только внутри функции. Постоянные переменные остаются в памяти до тех пор, пока M-файл не будет очищен или изменен. постоянный точно такой же, как global , за исключением того, что имя переменной не находится в глобальной рабочей области, и значение сбрасывается, если M-файл изменяется или очищается.Три функции MATLAB поддерживают использование постоянных переменных (см. «Блокировка M-файла» выше):

Работа с файлами и каталогами

Вы можете скопировать файл и создать каталог из MATLAB.
Функция
Описание
файл копии
Скопируйте файл.
мкдир
Сделайте каталог.

Расширение для загрузки

MATLAB 5.2 добавляет новую опцию к функции load :
 S = нагрузка (...)
 
возвращает содержимое MAT-файла в виде структуры вместо прямой загрузки файла в рабочую область. Имена полей в S соответствуют именам полученных переменных. Если файл имеет формат ASCII, S будет массивом двойной точности.

Массив ячеек строк

Теперь вы можете использовать массив ячеек строк со следующими функциями:

Расширение до strjust

Функция strjust теперь выполняет выравнивание по правому краю, по левому краю и по центру.

Изменение clc и домашнего поведения

Команды clc и home теперь очищают командное окно. После выполнения любой из этих команд прокрутка назад для просмотра предыдущего содержимого окна команд становится невозможной.

Дополнительные функции изменены в MATLAB 5. 2

В дополнение к вышеуказанным функциям, версия MATLAB 5.2 следующих функций имеет незначительные изменения, как правило, для отражения добавления новых функций, описанных выше (например,g., clear не очищает, если mlock вызывается первым).

Усовершенствования инструментов среды ПК и UNIX

MATLAB 5.2 предоставляет расширенные инструменты среды для платформы ПК (Microsoft Windows 95 и NT) и представляет инструменты среды для платформы UNIX. Эти улучшения подробно описаны в главе 2 онлайн-версии (PDF) с использованием MATLAB .

Изменения в редакторе / отладчике MATLAB

В MATLAB 5.2 редактор / отладчик предоставляет новое меню Tools для платформ Microsoft Windows 95, Windows NT и UNIX.Некоторые из параметров, которые были в меню View в предыдущих выпусках на ПК, теперь находятся в меню Tools . MATLAB 5.2 предоставляет диалог с вкладками, который позволяет вам установить параметры General и Editor . Это можно сделать из меню Инструменты , выбрав Параметры . Теперь вы можете использовать MATLAB для добавления ваших собственных команд в редактор, используя опцию Customize , которая появляется как подменю меню Tools .Добавленные вами команды также будут работать с обозревателем путей и редактором массивов, хотя результаты могут отличаться. Глава 2 из Использование MATLAB предоставляет таблицу, объясняющую эти различия. Вы можете настроить Редактор так, чтобы значения переменных MATLAB расширялись и отображались в окне Редактора, когда курсор зависает на над переменной. Для этого в разделе опций Общие отметьте Показать подсказки данных . Также в разделе Общие параметры , если вы отметите Показать вкладки стилей рабочего листа , в главном окне редактора внизу будет отображаться вкладка для каждого открытого файла.Это позволяет быстро перемещаться по всем открытым файлам. Кроме того, вы можете управлять шрифтом, стилем и размером редактора. В предыдущих выпусках MATLAB управление шрифтом было доступно только для Командного окна. В MATLAB 5.2 вы можете выбрать Font из меню Tools , чтобы управлять шрифтами редактора.

Добавлен редактор массивов для ПК и платформ UNIX

MATLAB 5.2 предоставляет редактор массивов для платформ ПК и UNIX. Этот инструмент позволяет просматривать и редактировать двумерные числовые массивы.

SGI64 полностью поддерживается

Платформа SGI64 полностью поддерживается MATLAB 5.2. Платформа SGI64 поддерживалась только как бета-продукт в предыдущих версиях MATLAB 5. Примечание: Symbolic Math Toolbox 2.0.1 и Extended Symbolic Math Toolbox 2.0.1 недоступны для платформы SGI64; однако образ SGI можно использовать на платформе SGI64.

Усовершенствования онлайн-документации

Средство полнотекстового поиска

Служба поддержки 5.2 включает в себя средство полнотекстового поиска для онлайн-документации в формате HTML. Вы можете получить доступ к функции полнотекстового поиска с верхней страницы службы поддержки или по ссылке «Поиск» на справочных страницах.

Справочная страница навигации

Справочные страницы 5.2 HTML предоставляют дополнительные средства навигации. Ссылки «Примеры» и «См. Также» в верхней части первой справочной страницы для функции позволяют перейти непосредственно к примерам или ссылкам на связанные функции. Также вверху справочных страниц находится поле редактирования «Перейти к функции». Введите имя функции и нажмите клавишу Enter , чтобы просмотреть справочную страницу для этой функции.

Команда doc

Команда doc теперь обращается к справочной документации HTML для всех продуктов MathWorks, для которых установлена ​​справочная документация HTML. Перед Версией 5.2 команда doc обращалась только к документации для функций MATLAB.

Японская служба поддержки

MATLAB 5.2 предоставляет японскую версию службы поддержки в дополнение к английской версии. Примечание: Большая часть документации на японском языке имеет версию 5.0 или 5.1 уровень. В процессе установки вы можете указать, какую документацию на японском языке вы хотите установить. Если вы установите любую японскую документацию, японская служба поддержки будет отображаться при использовании команды helpdesk .

Расширенная поддержка ActiveX

MATLAB 5.2 поддерживает две новые технологии ActiveX: сдерживание элементов управления ActiveX и возможности клиента автоматизации ActiveX. Элементы управления ActiveX – это компоненты приложения, которые могут быть как визуально, так и программно интегрированы в контейнер элементов управления ActiveX; в контексте MATLAB это будут окна фигур.Некоторыми примерами полезных элементов управления ActiveX являются элемент управления веб-обозревателя Microsoft Internet Explorer, элемент управления Microsoft Windows Communications для доступа к последовательному порту и элементы управления графическим пользовательским интерфейсом, поставляемые со средой разработки Visual Basic. До версии 5.2 MATLAB поддерживал возможности сервера ActiveX Automation . Когда MATLAB управляется другим компонентом, он действует как сервер автоматизации. MATLAB 5.2 добавляет поддержку возможностей клиента ActiveX Automation .Когда MATLAB управляет другим компонентом, MATLAB является клиентом автоматизации, а другой компонент – сервером автоматизации. Другими словами, MATLAB 5.2 ActiveX Automation позволяет MATLAB как управлять, так и управляться другими компонентами ActiveX. Эта функция более подробно описана в главе 7 Руководства по интерфейсу прикладных программ .

Поддержка файлового формата HDF

MATLAB 5.2 расширяет поддержку файлов HDF за пределы того, что ранее предоставлялось imread и imwrite .Эта дополнительная поддержка предоставляется через интерфейс для различных форматов HDF с помощью новых функций MATLAB, которые позволяют получить доступ к библиотеке HDF, разработанной и поддерживаемой Национальным центром суперкомпьютерных приложений (NCSA). MATLAB 5.2 также предоставляет расширяемый шлюз для чтения и записи файлов HDF. Чтобы использовать эти функции, вы должны быть знакомы с библиотекой HDF. Документация к библиотеке доступна на веб-странице NCSA HDF по адресу http://hdf.ncsa.uiuc.edu . MATLAB предоставляет обширную справку командной строки для каждой из этих функций.
Функция
Интерфейс
hdfan
Многофайловая аннотация
hdfdf24
24-битное растровое изображение
hdfdfr8
8-битное растровое изображение
hdfh
Интерфейс HDF H
hdfhd
Интерфейс HDF HD
hdfhe
Интерфейс HDF HE
hdfml
Межсетевой интерфейс
hdfsd
Многофайловый набор научных данных
HDFV
Vgroup
hdfvf
Vdata Функции VF
hdfvh
Функции Vdata VH
hdfvs
Функции Vdata VS

Улучшения визуализации

Поддержка OpenGL Renderers

Средство визуализации OpenGL доступно во многих компьютерных системах. В некоторых случаях это средство визуализации обычно быстрее, чем средства визуализации MATLAB или zbuffer. Если в вашей системе есть графическое оборудование, доступное для OpenGL, MATLAB использует его для достижения еще больших улучшений производительности. Это приводит к значительному повышению производительности рисования, особенно с видеокартами, поддерживающими OpenGL. См. Свойство
Renderer Figure
в Справочнике по функциям MATLAB для получения дополнительной информации.

Новые команды управления видом

MATLAB 5.2 содержит ряд новых команд, которые упрощают позиционирование камеры и управление соотношением сторон.Эти команды реализуют операции, аналогичные тем, которые связаны с работой кинокамеры – движение, панорамирование, вращение, а также некоторые, которые более часто связаны с компьютерной графикой, такие как вращение камеры вокруг сцены и выбор метода для проецирования трехмерного изображения. сцена на экране компьютера. Ссылки на описания команд
Если щелкнуть имя команды в следующих таблицах, отобразится документация по этой команде. Чтобы вернуться к этому документу, воспользуйтесь кнопкой Назад вашего браузера.

Комплексные операции с камерой

В этой таблице перечислены команды, которые упрощают процесс четко определенного перемещения камеры в трехмерном пространстве.
Функция или свойство
Назначение
Комфортные функции графики камеры
camdolly
Преобразование положения камеры и цели камеры (аналогично перемещению кинокамеры).
каморбит
Поворот камеры вокруг цели камеры (угол поворота указывается в градусах).
колокольчик
Повернуть цель камеры вокруг положения камеры (угол поворота указан в градусах).
camroll
Повернуть камеру вокруг оси обзора камеры (угол поворота указан в градусах).
camzoom
Увеличение или уменьшение масштаба изображения камерой с указанным коэффициентом увеличения.

Камера и управление осью

В этой таблице перечислены новые команды, которые обеспечивают удобный способ установки свойств осей. Эти свойства управляют расположением камеры, а также пределами оси и соотношением сторон.
Функция или свойство
Назначение
campos
Установить или получить положение камеры и режим положения камеры.
Camproj
Задайте или выберите ортогональный или перспективный тип проекции камеры.
camtarget
Установить или получить цель камеры и режим цели камеры.
камуп
Установить или получить векторный режим камеры вверх и векторный режим камеры вверх.
camva
Установка или получение режима угла обзора камеры и угла обзора камеры.
daspect
Установите или получите соотношение сторон данных и режим соотношения сторон данных.
pbaspect
Задайте или получите соотношение сторон окна графика и режим соотношения сторон окна графика.
xlim
Установка или получение пределов оси x и режима предела оси x .
илим
Задайте или получите режим пределов оси y и пределов оси y .
злим
Установите или получите z – пределы оси и z – режим пределов оси.

Новые удобные команды освещения

MATLAB 5.2 содержит две новые команды, чтобы упростить размещение объектов Light в осях.
Функция или свойство
Назначение
кулачковая лампа
Создайте или переместите объект Light в системе координат камеры. Это полезно, когда вы хотите разместить источник света на камеру или рядом с ней и сохранить то же относительное положение, в котором движется камера.
светлый угол
Создайте или переместите объект Light в сферических координатах (т. Е. Указав азимут и высоту).

Поддержка предварительно определенных типов бумаги

MATLAB поддерживает ряд новых предопределенных типов бумаги. Список этих типов бумаги см. В свойстве Figure PaperType .

Механизм скрытия объектов из выделения

Все графические объекты имеют новое свойство под названием HitTest , которое позволяет определить, может ли этот объект стать текущим объектом или, в соответствующих случаях, текущим объектом Figure или текущими осями (см. Figure CurrentObject и CurrentAxes и Root CurrentFigure ).Эта функция полезна для исключения определенных графических объектов из взаимодействия с пользователем (например, чтобы предотвратить выбор MATLAB текстовых аннотаций, которые накладываются на изображение, когда пользователь щелкает изображение, чтобы получить информацию, возвращаемую процедурой обратного вызова). См. Пример свойства HitTest .

Новое поведение для newplot, clf и cla

Поведение команд newplot , clf и cla теперь четко определено в отношении объектов со скрытым дескриптором.По сути, есть три варианта рисования графики на существующих рисунках: Эти функции особенно полезны для защиты объектов Uicontrol, которые составляют часть пользовательского интерфейса, созданного с помощью MATLAB.

Поведение нового участка

Функция newplot теперь всегда устанавливает для свойства t Figure NextPlo значение добавить после выполнения текущих настроек. Ранее , новый участок С MATLAB 5.2, newplot

Поведение clf и cla

Поведение команды clf без аргумента reset не изменилось: clf удаляет всех дочерних элементов текущего рисунка, дескрипторы которых не скрыты (т.е.е., их свойство HandleVisibility установлено на на ). clf reset теперь удаляет всех дочерних элементов текущего Figure, независимо от значения их свойства HandleVisibility . Кроме того, clf reset также сбрасывает все свойства Figure до значений по умолчанию, за исключением Position , Units PaperPosition и PaperUnits . Ранее команда clf reset удаляла только видимые дескриптором объекты. cla ведет себя точно так же, как clf : cla удаляет всех дочерних элементов текущих осей, дескрипторы которых не скрыты (т.е. их свойство HandleVisibility установлено на на ). cla reset удаляет всех дочерних элементов текущих осей, независимо от значения их свойства HandleVisibility . Кроме того, cla reset также сбрасывает все свойства Axes к значениям по умолчанию, за исключением Position и Units .

Усовершенствования разработки графического интерфейса

MATLAB 5.2 предоставляет ряд новых функций, чтобы упростить вам разработку эффективных графических пользовательских интерфейсов (GUI) для ваших приложений. В онлайн-версии этого документа в формате HTML вы можете использовать выделенные ссылки на получить дополнительную информацию об этих новых функциях.

Стоимость нового объекта недвижимости

Если вы пишете пользовательские интерфейсы, предназначенные для использования на нескольких компьютерных платформах, вы можете обнаружить, что вам нужно настроить размер элементов управления, чтобы учесть различия в размере шрифтов, используемых для маркировки элементов управления.Новое значение
символов для свойства Units позволяет определять объекты Uicontrol, размеры которых основаны на размере системного шрифта по умолчанию.

Подсказки

Всплывающая подсказка - это небольшой прямоугольник, содержащий текстовую информацию. Всплывающая подсказка связана с Uicontrol и появляется под элементом управления, когда курсор удерживается над элементом управления в течение определенного времени (определяется настройками системы). Вы определяете всплывающую подсказку для Uicontrol, задав строковое значение для нового свойства TooltipString .

Кнопки переключения

MATLAB 5.2 предоставляет новый стиль объекта Uicontrol, называемый кнопкой переключения. Кнопки переключения имеют два состояния: вниз (выбрано) и вверх (не выбрано). Когда вы нажимаете кнопку-переключатель, ее состояние изменяется, и выполняется обратный вызов.

Отображение изображений Truecolor на элементах управления

MATLAB 5.2 поддерживает возможность отображать полноцветные изображения на кнопках и переключателях.

Контекстные меню

Контекстное меню - это меню, которое прикреплено к объекту и активируется щелчком правой кнопки мыши в системе Microsoft Windows или UNIX или щелчком Ctrl в системе Macintosh (так называемый расширенный щелчок ).Для определения контекстного меню необходимо определить объект Uicontextmenu и дочерние элементы Uimenu и связать Uicontextmenu с объектом, к которому оно прикреплено.

Компилятор MATLAB

Выпуск совместимости

Версия 1.2 компилятора MATLAB является выпуском совместимости, который приводит компилятор MATLAB в соответствие с MATLAB 5. Хотя компилятор работает с MATLAB 5, он не поддерживает несколько новых функций MATLAB 5.

Улучшенный процесс установки и настройки

На основе отзывов клиентов установка и настройка компилятора MATLAB 1.2 проще, чем раньше. Руководство пользователя компилятора MATLAB включает полный набор рекомендуемых шагов для выполнения во время установки, чтобы гарантировать, что все работает должным образом. Он включает разделы по устранению неполадок, которые помогают диагностировать и устранять некоторые из наиболее распространенных проблем при установке.

Расширенная поддержка Windows 95 и компиляторов NT

В MATLAB 5.2 и компиляторе все основные поставщики компиляторов и выпуски продуктов поддерживаются "из коробки" (дополнительных шагов не требуется).Эти компиляторы включают:

Создание S-функций Simulink CMEX

Компилятор MATLAB теперь поддерживает построение S-функций Simulink CMEX из функционального блока MATLAB в Simulink. Подробности см. В Руководстве пользователя MATLAB Compiler .

Дополнительные улучшения

Версия 1.2 компилятора MATLAB также включает эти улучшения:

Документация

Руководство пользователя компилятора MATLAB было обновлено, чтобы отразить текущую версию компилятора.См. /toolbox/compiler/Readme.m для получения дополнительных сведений об использовании компилятора.

Математическая библиотека MATLAB C 1.2

Выпуск совместимости

Версия 1.2 библиотеки MATLAB C Math - это выпуск совместимости, который приводит библиотеку в соответствие с MATLAB 5. Хотя библиотека работает с MATLAB 5, она не поддерживает несколько новых функций MATLAB 5. Примечание: Многие функции изменились между MATLAB 4 и MATLAB 5. Эти изменения отражены в MATLAB C Math Library.Если вы используете компилятор MATLAB для создания программ C Math Library, вам нужно будет регенерировать ваши файлы C из ваших M-файлов, прежде чем файлы C будут работать с новыми библиотеками. Если вы написали программы C Math Library вручную, вам необходимо внести изменения вручную.

Новые возможности

Версия 1.2 математической библиотеки C добавляет 47 новых функций, обеспечивая несколько важных новых функций, в том числе:

Документация

Руководство пользователя математической библиотеки C был обновлен, чтобы отразить новую версию библиотеки.Кроме того, для этой библиотеки для версии 5.2 была написана онлайн-справочная документация в формате HTML. См. Примечания к выпуску ( release.txt ), которые включены в C Math Library для получения дополнительных сведений об этой версии библиотеки.

Математическая библиотека MATLAB C ++ 1.2

Выпуск совместимости

Версия 1.2 библиотеки MATLAB C ++ Math - это версия совместимости, которая приводит библиотеку в соответствие с MATLAB 5. Хотя библиотека работает с MATLAB 5, она не поддерживает несколько новых функций MATLAB 5. Примечание: Многие функции изменились между MATLAB 4 и MATLAB 5. Однако благодаря использованию перегрузки функций C ++ большинство старых функций осталось для обратной совместимости, а новые функции были добавлены для обработки новой функциональности (в большинстве случаев , с дополнительными аргументами функции).

Если вы генерируете программы C ++ Math Library с помощью компилятора MATLAB, это не должно сильно влиять на вас, поскольку компилятор MATLAB знает о новых функциях и генерирует правильный код.Однако в некоторых случаях вам придется регенерировать код C ++ из ваших M-файлов, чтобы использовать новые библиотеки. Если вы написали автономные программы вручную, вам, возможно, придется отредактировать часть вашего кода, прежде чем вы сможете связать с новыми библиотеками.

Новые возможности

Версия 1.2 математической библиотеки C ++ добавляет 47 новых функций, предоставляя несколько важных новых функций, в том числе:

Документация

Руководство пользователя математической библиотеки C ++ было обновлено, чтобы отразить новую версию библиотеки.Кроме того, для этой библиотеки для версии 5.2 была написана онлайн-справочная документация в формате HTML. Дополнительные сведения об этой версии библиотеки см. В примечаниях к выпуску ( release1.txt ), которые включены в C ++ Math Library.

Simulink 2.2

Simulink 2.2 предоставляет множество улучшений, относящихся к этим аспектам продукта: Эти улучшения описаны более подробно в онлайн-версии (PDF) Using Simulink ; изменения выделяются полосами изменений.

Пользовательский интерфейс

Примечание: См. Главу 3 из Использование Simulink (онлайн-версия) для получения дополнительной информации о каждой из этих новых функций пользовательского интерфейса.

Панель инструментов

Версии Simulink для ПК (Microsoft Windows 95 и NT) и Macintosh отображают дополнительную панель инструментов под строкой меню в окнах библиотеки модели и блока. Вы можете использовать кнопки панели инструментов для создания, сохранения, редактирования, печати и запуска моделей.

Строка состояния

Версии Simulink для ПК и Macintosh отображают дополнительную строку состояния внизу окон модели и библиотеки блоков.В строке состояния отображается текущее время и решатель, когда выполняется симуляция.

Контекстно-зависимые меню

Версии Simulink для ПК и Macintosh (OS8) отображают всплывающее меню, когда вы нажимаете правую кнопку мыши над окном библиотеки модели или блока. Если блок выбран, в меню отображаются команды редактирования, форматирования и свойств, применимые к блокам и аннотациям; в противном случае в меню отображаются команды, применимые к модели или библиотеке в целом.

Автоматическое подключение блока

Вы можете вставить блок с одним входом и выходом в модель, перетащив его на линейный сегмент.

Диалоговое окно свойств блока

Simulink 2.2 добавляет диалоговое окно Block Properties , доступное из меню Edit . Вы можете установить следующие значения параметров блока:

Отмена разрыва библиотечных ссылок

Simulink 2.2 позволяет вам отменить разрыв библиотечных ссылок.

Симулятор

Приоритеты блоков

Вы можете назначить приоритеты оценки невиртуальным блокам в модели. Блоки с более высоким приоритетом оцениваются перед блоками с более низким приоритетом, но не обязательно перед блоками, которым не назначен приоритет.Вы можете сделать это с помощью диалогового окна Block Properties из меню Edit или с помощью команды set_param . См. Главу 3 из Использование Simulink (онлайн-версия) для получения дополнительной информации.

Дополнительные решатели

Simulink 2.2 добавляет два жестких решателя, ode23t и ode23tb . См. Раздел «Решатели» в Главе 4 из Использование Simulink (онлайн-версия) для получения дополнительной информации.

Отладчик

Отладчик Simulink позволяет вам запускать модель шаг за шагом и проверять значения любых переменных на любом шаге.См. Главу 12 из Using Simulink (онлайн-версия) для получения дополнительной информации.

Настраиваемые параметры маски

Вы можете указать, является ли параметр маски настраиваемым, т. Е. Изменяемым во время моделирования. См. Главу 6 из Using Simulink (онлайн-версия) для получения дополнительной информации.

S-функции уровня 2

Simulink 2.2 поддерживает S-функции Уровня 2 в S-функции C MEX. В частности, эти S-функции Уровня 2 поддерживают:

Блок слияния

Блок Merge позволяет объединить несколько входных линий в одну выходную линию для уменьшения использования памяти и повышения гибкости модели.См. Главу 9 из Использование Simulink (онлайн-версия) для получения дополнительной информации.

Неалгебраические контуры обратной связи

До Версии 2.2 Simulink рассматривал как алгебраические циклы любые циклы, которые включали запускаемые подсистемы и которые также были полностью составлены из блоков с прямой передачей. В версии 2.2 для решателей с переменным шагом Simulink теперь использует преимущества неявной последовательности, присущей запуску по триггеру (т.е. входы должны быть стабильными до триггера, а выходы появляются после триггера), чтобы разорвать такие циклы, таким образом Для решателей с фиксированным шагом все еще необходимо вставить блок памяти в соответствующее место (обычно на выходе запущенной подсистемы), чтобы разорвать такие алгебраические циклы.См. «Алгебраические циклы» в главе 10 из Использование Simulink (онлайн-версия) для получения дополнительной информации.

Команды построения модели

Параметры объекта

Команда get_param (obj , 'ObjectParameters') , где obj - имя объекта, возвращает массив ячеек, описывающий параметры объекта. См. get_param в Использование Simulink (онлайн-версия) для получения дополнительной информации.

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

Команда get_param (b, 'DialogParameters'), , где b - имя блока, возвращает массив ячеек, описывающий параметры, которые появляются в диалоговом окне параметров блока.См. get_param в Использование Simulink (онлайн-версия) для получения дополнительной информации.

Линии / аннотации API

Вы можете использовать команду find_system , чтобы получить дескрипторы для всех строк и аннотаций в модели. Возвращенные дескрипторы можно использовать с get_param и set_param для чтения и записи свойств строки или аннотации. См. find_system в главе 11 из Using Simulink (онлайн-версия) для получения дополнительной информации.

Печать

Рамки для печати

Вы можете добавить рамки печати (настроенные верхние и нижние колонтитулы) к распечаткам диаграмм модели Simulink. Чтобы отредактировать рамку печати, используйте новую команду frameedit . См. «Печать блок-схемы» в главе 3 из с использованием Simulink (онлайн-версия) для получения дополнительной информации.

Мастерская в реальном времени 2.2

Асинхронные процессы

Real-Time Workshop теперь поддерживает асинхронную обработку прерываний в VxWorks и предоставляет шаблоны, чтобы вы могли создавать свои собственные обработчики прерываний для вашего целевого оборудования.Эти блоки включают: Для обсуждения асинхронных процессов см. Главу RTWlib в Руководстве пользователя Real-Time Workshop (онлайн-версия).

RTWlib

Мастерская реального времени теперь имеет графический пользовательский интерфейс (GUI), называемый RTWlib, для быстрого доступа к: Графический интерфейс пользователя расположен в библиотеке «Наборы блоков и панели инструментов» в окне Simulink. Для получения дополнительной информации о RTWlib см. Real-Time Workshop User's Guide (онлайн-версия).

Добавлен блок слияния

Новый блок Merge объединяет несколько сигналов в один для уменьшения использования памяти и повышения гибкости модели.

Уровень 2 S-функции

Real-Time Workshop 2.2 поддерживает S-функции уровня 2. В частности, эти S-функции Уровня 2 поддерживают:

Stateflow 1.0.6

Версия 1.0.6 Stateflow и Stateflow Coder поставляется с MATLAB 5.2. Версия 1.0.6 по сути совпадает с патчем 1.0.5, который был доступен клиентам Stateflow через FTP. Однако в версии 1.0.6 исправлены некоторые программные проблемы, которые все еще существовали в выпуске исправления. Stateflow и Stateflow Coder 1.0.6 - это , а не , которые поддерживаются на платформе Macintosh.

Наборы инструментов и блоки

Почти все наборы инструментов и наборы блоков были обновлены для выпуска с MATLAB 5.2. Для многих из этих наборов инструментов и блоков обновления просто включали исправление программных проблем и большее использование возможностей MATLAB 5. Эти перечисленные наборы инструментов и блоков обновлены до версии 5.2. Наборы инструментов и наборы блоков со значительными обновлениями отмечены звездочкой и более подробно обсуждаются в оставшейся части этой главы (в алфавитном порядке).Набор блоков Power System - это новый набор блоков, представленный в MATLAB 5.2.

Блок питания системы 1.0

Power System Blockset 1.0 - это современный инструмент проектирования, который позволяет ученым и инженерам быстро и легко создавать модели, имитирующие энергосистемы. Набор блоков использует среду Simulink, позволяя построить модель с использованием простых процедур щелчка и перетаскивания . Вы можете не только быстро нарисовать топологию схемы, но и анализ схемы может включать ее взаимодействие с механическими, тепловыми, управляющими и другими дисциплинами.Это возможно, потому что электрические части моделирования взаимодействуют с обширной библиотекой моделирования Simulink. Поскольку Simulink использует MATLAB в качестве вычислительного механизма, наборы инструментов MATLAB также могут использоваться проектировщиком. Библиотеки Power System Blockset содержат модели типичного силового оборудования, такого как трансформаторы, линии, машины и силовая электроника. Их достоверность основана на опыте Испытательной лаборатории энергосистем компании Hydro-Quebec, крупного североамериканского предприятия, расположенного в Канаде.См. Руководство пользователя набора блоков питания для получения информации об использовании этого набора блоков.

Инструменты связи 1.3

Примечание: Большая часть новых функций Communications Toolbox 1.3 требует Simulink 2.2. Однако, даже если вы используете Communications Toolbox без Simulink, обновление до версии 1.3 позволит вам воспользоваться рядом других улучшений качества программного обеспечения в наборе инструментов. Communications Toolbox 1.3 включает 22 новых функциональных блока Simulink и 12 новых примеров блок-схем.Новые функциональные блоки: Эти новые блоки расширяют функциональность Communications Toolbox, так что теперь он обеспечивает: Communications Toolbox 1.3 также основывается на последних усовершенствованиях MATLAB и Simulink. Эти незначительные изменения в панели инструментов связи в основном относятся к области графических областей, таких как измеритель частоты ошибок, диаграммы глазковой диаграммы и точечной диаграммы, а также решетчатая диаграмма в блоке сверточного декодирования. Этот выпуск Communications Toolbox также включает изменения, внесенные для обеспечения интеграции с версией 2.2 семинара в реальном времени (RTW). Если вы используете RTW с Communications Toolbox 1.3, вам потребуется версия 2.2 RTW. В частности, несколько определений параметров в Communications Toolbox были изменены для использования с C-кодированными S-функциями в RTW. См. Руководство по новым функциям Communication Toolbox 1.3 , доступное в печатной форме и в Интернете (PDF), для получения дополнительных сведений об этих новых функциях.

Панель инструментов системы управления 4.1

Control System Toolbox 4.1 содержит два основных усовершенствования: Графический интерфейс Root Locus Design - это интерактивный инструмент проектирования, который можно использовать для Графический интерфейс проектирования корневого локуса задокументирован в главе 6 Руководства пользователя системы управления .Simulink LTI Viewer похож на LTI Viewer Control Systems Toolbox. Simulink LTI Viewer используется для анализа частей модели Simulink. Его особенности включают в себя: Программа Simulink LTI Viewer задокументирована в главе 4 Руководства пользователя системы управления . Два дополнительных улучшения:

Набор блоков DSP 2.2

DSP Blockset 2.2 представляет ряд новых функций и улучшений. Имеется более 30 новых и улучшенных блоков, мастер создания фильтров, поддержка фреймов данных и расширенная поддержка векторных и матричных входов.В этом разделе описаны новые дополнения и даны указатели на полное описание функций в Руководстве пользователя DSP Blockset . См. Главу 1 интерактивного руководства пользователя для обзора содержимого набора блоков. Также см. Файл README
DSP Blockset , чтобы ознакомиться со сводкой новых дополнений. Чтобы просмотреть файл readme , введите
 информация dspblks
 
в командной строке MATLAB. Примечание. Версия 2.2 DSP Blockset является первым выпуском этого продукта после версии 2.0 (версии 2.1 не было). Эта корректировка в нумерации версий позволяет DSP Blockset начать использовать тот же номер версии, что и связанный выпуск Simulink. Следовательно, начиная с этого выпуска, DSP Blockset требует эквивалентно пронумерованной версии Simulink (например, DSP Blockset 2.2 требует Simulink 2.2).

Кадры данных

DSP Blockset теперь предлагает поддержку для данных кадров, , векторов, элементы которых представляют последовательные временные отсчеты из одного сигнала.Кадровые данные являются распространенным форматом в системах реального времени, где оборудование сбора данных часто работает наиболее эффективно, накапливая большое количество выборок сигнала с высокой скоростью, а затем распространяя эти выборки в систему реального времени в виде блока, или кадр данных. Кадры данных также могут быть созданы с помощью обычных операций буферизации блоков DSP (например, с использованием блоков Buffer и Complex Buffer). Версия 2.2 включает два новых блока, специально разработанных для работы с данными в фреймах.Они являются ориентированными на кадры аналогами блоков FIR Rate Conversion и Multichannel IIR Filter и отличаются словом "Frame" в имени блока: Используйте эти блоки для прямой фильтрации или повторной выборки данных в кадрах в их собственном формате без вычислительных затрат на снятие буферизации. Другие блоки, которые работают с кадрированными данными, включают блоки FFT, DCT и cepstrum в библиотеке Transforms. В дополнение к этим блокам на основе кадров формат кадра данных принимается всеми блоками в наборе блоков, которые принимают векторные входные данные.Однако имейте в виду, что многие блоки неявно ожидают, что элементы входных векторов будут представлять независимых каналов , а не последовательные выборки. Помимо блоков преобразования скорости КИХ и многоканального БИХ-фильтра, другие блоки, которые ожидают не-кадровых данных , включают «работающие» блоки в библиотеке статистики, блоки переменной задержки и блоки проектирования фильтров. В общем, если блок использует прошлые входы для генерации текущего выхода (и специально не обозначен как блок на основе кадра), то он рассматривает элементы входного вектора (или матрицы) для представления отдельных каналов, а не кадр из последовательных образцов.См. «Работа с фреймами» в главе 3 руководства пользователя для полного обсуждения этого формата данных.

Мастер реализации фильтра

Еще одним новым элементом набора блоков является Мастер реализации фильтров, графический пользовательский интерфейс (GUI), который позволяет легко создавать фильтры с множеством различных архитектур. Графический интерфейс пользователя показан ниже:


Когда вы нажимаете кнопку графического интерфейса Build с конкретными настройками, показанными выше, мастер строит заданную архитектуру решетки скользящего среднего (MA) как подсистему в новом окне модели:


Затем вы можете изменить или оптимизировать фильтр в соответствии со своими потребностями.Дополнительную информацию о мастере реализации фильтра можно найти в интерактивном справочнике.

Новые и улучшенные блоки

В таблице ниже перечислены новых блоков в версии 2.2. Среди наиболее значительных дополнений - блоки с переменной задержкой, блоки дискретного косинусного преобразования и кепстра, блоки линейного предсказания (LPC, Levinson-Durbin) и новые блоки спектральной оценки. В дополнение к новым блокам, несколько блоков были улучшены для версии 2.2, и выделены в таблице ниже.Наиболее важной областью роста среди существующих блоков является расширенная поддержка векторных и матричных входов для операций буферизации и разбуферизации.

Для пользователей, обновляющихся с версии 1.0a

DSP Blockset 2.2 полностью совместим с версией 1.0a, но есть некоторые ограничения на смешивание буферных блоков из двух версий, и вам нужно будет перекомпилировать любые пользовательские блоки, которые используют S-функции C-MEX, чтобы они работали с Simulink 2.2. . См. «Набор блоков DSP: обновление с версии 1.0a »в главе 4 для получения дополнительных сведений об обновлении с версии 1.0a.

Финансовый ящик для инструментов 1.1

Financial Toolbox 1.1 поддерживает подробный анализ структуры терминов. Кроме того, эта версия предоставляет новые функции даты, функции даты купона, инструменты распределения портфеля и новую функцию ценообразования производных финансовых инструментов. Эти новые функции кратко описаны ниже. Для получения информации об этих функциях см. Руководство пользователя Financial Toolbox для версии 1.1.

Функции структуры терминов

Функция
Описание
disc2zero
Кривая нулевой ставки по кривой дисконтирования
fwd2zero
Кривая форвардной ставки от нулевой кривой
pyld2zero
Кривая номинальной доходности от нулевой кривой
tbl2bond
Преобразование TBills в конвенцию о рынке TBond
termfit
Демонстрационная функция для сглаживания скоростей со сплайнами
tr2bonds
Преобразование данных казначейства в формат ввода облигаций
zbtprice
Загрузите нулевую кривую от рыночных цен облигаций
zbtyield
Загрузите нулевую кривую из доходности рыночных облигаций
zero2disc
Коэффициенты дисконтирования от нулевой кривой
zero2fwd
Нулевая кривая от прямой кривой
zero2pyld
Нулевая кривая от номинальной кривой

Производные функции

Ценовая модель
Функция
Описание
blkцена
Блэка

Функция анализа портфеля

Функция
Описание
ewcov
Оценка ковариации активов с экспоненциальным взвешиванием

Дата Функции

Функция
Описание
accrfrac
Доля начисленных процентов за купонный период
busdate
Следующий или предыдущий рабочий день
cfdates
Даты движения денежных средств по ценной бумаге
datefind
Указатели номеров даты в матрице
eomdate
Последняя дата месяца
fbusdate
Первое рабочее число месяца
праздничные дни
Праздничные и неторговые дни
ibusday
Верно для рабочих дней
lbusday
Последняя операционная дата месяца
lweekdate
Дата последнего наступления дня недели в месяце
м2xдата
Серийный номер даты MATLAB к номеру даты Excel
месяцев
Количество полных месяцев между датами
неделя
Дата конкретного наступления дня недели в месяце
лет
Количество дней в году
x2mdate
Серийный номер даты Excel для номера даты MATLAB

Демонстрация инструмента оптимизации портфеля ссылок Excel

Следующие файлы содержат демонстрацию инструмента оптимизатора портфолио Excel Link:

Панель инструментов нечеткой логики 2.0

В Fuzzy Logic Toolbox 2.0 внесено несколько улучшений, в том числе:

Усовершенствования графического интерфейса пользователя

Fuzzy Logic Toolbox 2.0 добавляет или улучшает несколько графических пользовательских интерфейсов (GUI):
  • GUI для обучения адаптивной системе нейро-нечеткого вывода (ANFIS).
  • С помощью этого графического интерфейса вы можете реализовать ANFIS и использовать автоматическую адаптацию функции принадлежности, не прибегая к командной строке. Процесс обучения также можно просматривать графически и в режиме реального времени, поэтому любые необходимые настройки могут быть выполнены эффективно.Редактор ANFIS также полностью интегрирован с другими инструментами графического интерфейса пользователя: редактором нечеткой системы, редактором функций принадлежности, редактором правил, средством просмотра правил и средством просмотра поверхностей. Этот графический интерфейс описан в главе 2 Руководства пользователя Fuzzy Logic Toolbox .

  • Редактор функций принадлежности.
  • Вы можете щелкнуть и перетащить как фигуру, так и расположение ваших функций принадлежности.

  • Редактор правил.
  • Вы можете указать и щелкнуть, чтобы легко создавать правила, вместо того, чтобы вводить длинные правила.

  • GUI для нечеткой кластеризации.
  • Этот графический интерфейс позволяет просматривать как нечеткую кластеризацию c-средних, так и вычитающую кластеризацию, пока они выполняются.

  • Rule Viewer для нечеткого блока Simulink.
  • Когда в Simulink используется система нечеткого вывода, средство просмотра правил позволяет вам видеть, когда запускается каждое правило и как каждая функция принадлежности применяется во время моделирования.

Улучшения нечетких алгоритмов

Были добавлены или улучшены следующие алгоритмы нечеткой логики:

FIS представлен как MATLAB Structures

Система нечеткого вывода (FIS) теперь представлена ​​как структура MATLAB.Структура (вместо плоской матрицы) теперь является основным элементом при построении нечеткой логической системы. Это фундаментальное изменение способа представления системы нечеткой логики упрощает многие детали работы с сконструированной системой. Система нечеткого вывода, созданная вами с помощью Fuzzy Logic Toolbox до версии 2.0, по-прежнему может использоваться в версии 2.0, если вы запустите на ней функцию convertfis . Функция convertfis автоматически преобразует системы нечеткого вывода до версии 2.0 для работы с версией 2.0.

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

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

Набор инструментов для обработки изображений 2.1

Интерактивный дисплей значений пикселей

Новая функция pixval устанавливает на фигуре интерактивное отображение значений данных для любого пикселя изображения, над которым в данный момент находится курсор. Вы также можете щелкнуть и перетащить, чтобы отобразить евклидово расстояние между двумя пикселями.

Измерение характеристик

Новая функция imfeature вычисляет измерения таких элементов, как центр масс и ограничивающая рамка, для областей изображения.

Обратное преобразование радона

Новая функция iradon использует обратное преобразование Радона для восстановления изображений из данных проекции. Кроме того, в наборе инструментов есть новая функция phantom , которая генерирует тестовые изображения для использования с преобразованием Радона и обратным преобразованием Радона.

Детектор Canny Edge

Функция edge теперь поддерживает метод обнаружения края Canny.Этот метод лучше при обнаружении слабых краев и менее чувствителен к шуму, чем другие поддерживаемые методы обнаружения краев.

Другие улучшения

Набор инструментов нейронной сети 3.0

Neural Network Toolbox 3.0 предоставляет несколько важных новых функций, в том числе: Эти функции описаны более подробно в разделе «Что нового в версии 3.0» обновленного руководства пользователя Neural Network Toolbox .

Набор инструментов обработки сигналов 4.1

Панель инструментов обработки сигналов 4.1 представлен ряд улучшений, включая новый графический интерфейс для конструктора фильтров. В этом разделе представлены новые дополнения и даны указатели на полное описание функций в интерактивном (PDF) Руководстве пользователя Signal Processing Toolbox . Файл readme
Toolbox также содержит краткое изложение этой информации. Чтобы просмотреть файл readme , введите в командной строке MATLAB
 информационный сигнал
 

Спектральная оценка

Метод спектральной оценки MEM (ранее реализованный функцией pmem ) был более точно переименован в метод Yule-Walker AR и теперь реализован функцией pyulear .Функция pmem продолжает работать, но генерирует следующее предупреждающее сообщение:
 Предупреждение: pmem устарел и будет прекращен.
Вместо этого используйте pyulear.
 
В дополнение к этому изменению названия, метод спектральной оценки Burg был добавлен в набор инструментов с помощью функции pburg .

Графический интерфейс пользователя SPTool

Некоторые области среды интерактивной обработки сигналов SPTool были улучшены в версии 4.1. См. Главу 5 в PDF-версии руководства пользователя для получения полных инструкций по использованию новых функций.Интерфейс конструктора фильтров был переработан для повышения удобства использования. Спектр сигнала теперь может быть наложен на любой отклик фильтра, а новая панель Measurements отображает характеристики фильтра в том виде, в каком он был разработан.


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


Spectrum Viewer предлагает два новых метода спектральной оценки: основной метод FFT и метод Burg .Кроме того, метод MEM был переименован в метод Yule-Walker AR . Опция MEM была сохранена во всплывающем меню Method для обеспечения обратной совместимости, но будет удалена в будущем выпуске. Вместо этого используйте Yule AR .

Общие улучшения

Следующие улучшения и исправления также включены в выпуск 4.1.

Набор инструментов Spline 2.0

Поддержка многомерного сплайна

Все M-файлы для построения сплайнов (в B-форме или ppform) были расширены для обработки сплайнов тензорного произведения с любым количеством переменных.То же самое верно для большинства M-файлов, в которых используются сплайны. Это означает, что теперь можно интерполировать, аппроксимировать или сглаживать данные с координатной сеткой в ​​любом количестве переменных, а затем оценивать, строить, дифференцировать или интегрировать полученный многомерный сплайн.

Улучшения пользовательского интерфейса

В том же духе сохранения небольшого количества команд (и объектно-ориентированного программирования) большинство команд для конкретных форм (таких как spval или ppbrk ) были заменены общими командами (такими как fnval или fnbrk ).Сами формы теперь являются структурами, но это не должно иметь отношения к обычному пользователю.

Усовершенствования векторного сплайна

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

Дополнительные улучшения

Другие новые функции включают в себя:

[Предыдущая | Служба поддержки | Следующий ]

Интерактивные веб-учебники Учебники и ответы на вопросы интервью, запрос неверного URL.

Запрошенный URL не найден.
Или сообщите нам о неработающей ссылке или запрошенной странице, не найденной по адресу [email protected]
Мы приглашаем вас начать обучение прямо прочь, как HTML Tutorial , Учебник XML , Учебник XSLT , CSS Учебник , SEO Учебник , Учебник JavaScript , Учебник SQL, Статьи базы данных, Интернет Hosting Guide и многое другое.Самые распространенные технологии используется при создании веб-страниц, взаимодействии с базами данных и т. д. Мы будем помочь вам изучить ресурсы всемирной паутины и развить свои навыки от основ до продвижения. Мы поможем вам в любом деле. GGL Technologies поможет вам стать профессиональным веб-разработчиком, хорошо подготовленным к будущее. С нашими расширенными редакторами вы можете редактировать примеры и экспериментировать с кодом. скоро он-лайн.

H До того, как мы предоставим все виды HTML, JavaScript, XML, CSS и веб-авторинга руководство, от абсолютно новичка до более развитого материала.
Если вы новый веб-разработчик и ищете руководства по простому английскому HTML, тогда вы попали в нужное место. Здесь вы быстро узнаете, как сделать страницу быстро и легко, полностью с нуля без специальных софт вообще. При желании можно сразу перейти к первое руководство по сайту.
Если вы уже разбираетесь в основах и хотите немного более сложного материала, тогда непременно посмотрите вокруг. SiteMap дает более полный список все, что здесь.GGL Technologies работает над обучением новичков веб-программированию особенно, как использовать HTML с Java Script и CSS. Приглашаем вас начать прямо сейчас, чтобы развить ваши навыки, потому что мы Skilling Peoples бесплатно.

Интервью Вопросы и ответы. Какую тему вам нравится изучать? Оцените свои способности в HTML, XML, C ++, Сеть, CSS, База данных, JavaScript, PHP, SQL, VB и многие другие методы веб- и настольного программирования. GGL предоставит вам возможность поделиться вопросы интервью, комментарии и любые вопросы. Начните свой выбор вопросов и ответов на собеседовании.

Язык JavaScript это простой язык программирования, встроенный в Netscape 2.0 и выше. Он интегрирован с HTML и встроен в него. Это позволяет лучше контролировать веб-страницу поведение, чем только HTML. Давайте начнем подробное руководство по JavaScript и наслаждаемся. JavaScript используется на веб-сайтах для улучшения внешнего вида, проверки форм, браузеров. определение версий, файлы cookie и обработка исключений и многое другое, это язык программирования на стороне клиента. Подробности доступны в разделе «Учебник по JavaScript». Изучите JavaScript с помощью сотен примеров.

CSS - это каскадные таблицы стилей. CSS - это просто текст файлы (.css), состоящие из строк кода, которые сообщают браузерам, как показывать HTML-страница.К изучая CSS, можно отделить HTML-контент от его внешнего вида, отличать стиль от структуры и лучше оптимизировать веб-сайт. Изучите CSS от начала до совершенства.

SQL (язык структурированных запросов) это компьютерный язык, используемый для хранения, управления, и извлекать данные, хранящиеся в базах данных.Изучите SQL в Global Guide Line. Почти все современные системы управления реляционными базами данных, такие как MS SQL Server, Microsoft Access, MSDE, Oracle, IBM DB2, Sybase, MySQL, Postgres и Informix используют SQL в качестве стандартного языка баз данных. Стандарты для SQL существуют. Однако SQL, который сегодня можно использовать в каждой из основных СУБД, - это в разных вкусах. В этом SQL Tutorial, такие различия отмечены там, где это необходимо. Все подробности доступны в разделе SQL Tutorial. Щелкните здесь, чтобы узнать об основах SQL и развить свои навыки.

Инструменты математических и числовых вычислений с открытым исходным кодом

Примечание редактора: эта статья была первоначально опубликована в июне 2016 года и была обновлена, чтобы предоставить некоторые дополнительные возможности, которые вы, возможно, захотите рассмотреть.

Для многих студентов, изучающих математику, физические науки, инженерию, экономику и другие области с тяжелым числовым компонентом, MATLAB - их первое введение в программирование или научные вычисления в целом.

Это может быть хороший инструмент для обучения, хотя (по моему опыту) многие вещи, для которых студенты и исследователи используют MATLAB, не требуют особо сложных вычислений; скорее, их можно было легко проводить с помощью любого количества основных инструментов создания сценариев, со статистическими или математически ориентированными пакетами или без них. Тем не менее, он практически повсеместен во многих академических учреждениях, привлекая с собой большое сообщество пользователей, знакомых с языком, надстройками и возможностями в целом.

Но MATLAB - это проприетарный инструмент.Без доступа к его исходному коду у вас есть ограниченное представление о том, как он работает и как вы можете его изменить. Это также непомерно дорого для многих людей за пределами академической среды, где лицензионные сборы за одну копию могут достигать тысяч долларов.

К счастью, есть много отличных альтернатив с открытым исходным кодом. В зависимости от вашей конкретной цели вы можете найти тот или иной вариант, который лучше соответствует вашим конкретным потребностям. Вот три, которые следует учитывать:

Юлия

Julia - это язык программирования с динамической типизацией, включающий макросы в стиле Lisp, встроенные примитивы для параллельных вычислений и функции, предназначенные для обработки матриц, визуализации данных и многого другого.Он разработан, чтобы ощущаться как язык сценариев, а не язык программирования в стиле C, и даже имеет интерактивный режим (REPL) и может быть встроен в другие языки с помощью встроенного API.

Пользователи Julia имеют много причин любить его синтаксис и возможности, но некоторые из популярных примеров включают его функцию широковещательной передачи , которая позволяет применять функцию к одному или нескольким массивам без написания сложного цикла, а также простые функции массива, которые позволяют вращать и изменять формы массивов, преобразования матриц, автодифференцирование, встроенную поддержку Unicode, интегрированное модульное тестирование, простую параллелизацию и более простой синтаксис без потери функциональности (и повышенную эффективность кода.)

Julia имеет активное сообщество вокруг его разработки и его использования, поэтому он также был адаптирован для конкретных целей, включая обработку изображений (JuliaImages), биологию (BioJulia), квантовую физику (QuantumBFS), нелинейную динамику (JuliaDynamics), экономику ( QuantEcon), астрономия (JuliaAstro) и многое другое.

Julia находится под лицензией MIT, и ее можно загрузить с julialang.org.

GNU Octave

GNU Octave может быть самой известной альтернативой MATLAB.Octave находится в активной разработке на протяжении почти трех десятилетий и работает в Linux, Windows и Mac - и входит в состав большинства основных дистрибутивов. Если вы ищете проект, который максимально приближен к реальному языку MATLAB, Octave может вам подойти; он стремится к точной совместимости, поэтому многие из ваших проектов, разработанных для MATLAB, могут работать в Octave без каких-либо изменений.

Octave имеет множество различных вариантов, доступных для внешнего взаимодействия, помимо стандартного, которое теперь поставляется с версией 4; некоторые больше напоминают интерфейс MATLAB, чем другие.На странице Octave в Википедии есть несколько вариантов.

Octave находится под лицензией GPL, а ее исходный код можно найти на сайте загрузки GNU.

NumPy

NumPy - это основной пакет для научных вычислений с Python (как следует из названия). Он может обрабатывать N-мерные массивы, сложные матричные преобразования, линейную алгебру, преобразования Фурье и может выступать в качестве шлюза для интеграции C и C ++. Он использовался в мире разработки визуальных эффектов для игр и фильмов и представляет собой фундаментальную структуру массива данных для SciPy Stack, экосистемы математического, научного и инженерного программного обеспечения на основе Python.NumPy под лицензией BSD, и пакеты доступны для Linux, Windows и Mac OS X.

Scilab

Scilab - это еще один вариант с открытым исходным кодом для числовых вычислений, который работает на всех основных платформах, включая Windows, Mac и Linux. Scilab, пожалуй, самая известная альтернатива за пределами Octave, и (как и Octave) он очень похож на MATLAB в своей реализации, хотя точная совместимость не является целью разработчиков проекта.

Scilab распространяется как открытый исходный код по GPL-совместимой лицензии CeCILL, и его исходный код доступен на веб-сайте проекта.

Мудрец

SageMath - еще одна математическая система с открытым исходным кодом, которая может быть хорошим вариантом для тех, кто ищет альтернативу MATLAB. Он построен на основе множества хорошо известных библиотек научных вычислений на основе Python, а его собственный язык синтаксически похож на Python. Он имеет множество функций, включая интерфейс командной строки, записные книжки на основе браузера, инструменты для встраивания формул в другие документы и, конечно же, множество математических библиотек.

SageMath доступен по лицензии GPL, а его исходный код можно найти на веб-сайте проекта.


Этот список лишь поверхностно описывает инструменты, которые исследователи и студенты могут использовать в качестве альтернативы MATLAB с открытым исходным кодом. В зависимости от ваших конкретных потребностей вам могут подойти R, Julia, Python и другие стандартные языки программирования. Некоторые другие инструменты с открытым исходным кодом, которые вы можете рассмотреть, включают:

  • Genius Mathematic Tool, активно развивающаяся программа калькулятора и исследовательский инструмент. Он написан на Genius Extension Language для компьютеров Linux и Unix и доступен под лицензией GPL GNU.
  • Maxima, еще одна часто обновляемая альтернатива MATLAB. Он основан на Macsyma, «легендарной системе компьютерной алгебры», разработанной в Массачусетском технологическом институте в 1960-х годах, может быть скомпилирован для Linux, Mac OS X и Windows и доступен под GPLv2.
  • SymPy, еще одна библиотека Python для символьной математики с лицензией BSD. Его можно установить на любой компьютер с Python. Он стремится стать полноценной системой компьютерной алгебры; имеет активное сообщество разработчиков с регулярными выпусками; и используется во многих других проектах (включая SageMath, см. выше).

Использовали ли вы какие-либо из этих или других инструментов в качестве альтернативы MATLAB? Какой из них ты предпочитаешь и почему? Дайте нам знать в комментариях ниже.

.

Оставить комментарий