Этот пример показывает, как получить доступ к функциональности, уже загруженной в вашей системе. Темы, следующие примеру, вводят некоторые ключевые шаги и идеи помочь вам начать использовать.NET в MATLAB®.
Библиотека классов Microsoft®.NET Framework содержит классы, такие как System.DateTime
, можно использовать в MATLAB. Следующий код создает объект и использует свойства DateTime
и методы, чтобы отобразить информацию о текущей дате и время.
% Create object for current date and time netDate = System.DateTime.Now; % Display properties netDate.DayOfWeek netDate.Hour % Call methods ToShortTimeString(netDate) AddDays(netDate,7); % Call static method System.DateTime.DaysInMonth(netDate.Year,netDate.Month)
Следующие темы предоставляют больше информации о создании и просмотре информации об объектах и введении в типы данных.NET.
Для получения информации о библиотеке классов Среды.NET обратитесь к сторонней документации, описанной в Узнать больше о Среде.NET.
Пример в предыдущем разделе использует свойство Now
создать объект DateTime
. Следующий пример показывает, как создать объект с помощью одного из
конструкторов DateTime
.
myDate = System.DateTime(2000,1,31);
Чтобы вызвать этого конструктора или любой метод, необходимо знать его список аргументов или функциональную подпись. Ваша документация по продукту поставщика показывает функциональные подписи. Можно также отобразить подписи с помощью функции methodsview
MATLAB. Введите methodsview('System.DateTime')
и ищите список записи DateTime
, такой как показано в следующей таблице.
Возвратите тип | Имя | Аргументы |
---|---|---|
System.DateTime obj | DateTime |
|
Из документации Среды Класса.NET следующая подпись инициализирует новый экземпляр структуры DateTime
к заданному году, месяцу и дню, который является информацией, запрошенной для переменной myDate
.
Возвратите тип | Имя | Аргументы |
---|---|---|
System.DateTime obj | DateTime | (int32 скалярный год, |
Для получения дополнительной информации смотрите Сигнатуры методов Чтения.
Несмотря на то, что документация поставщика содержит информацию об объектах DateTime
, можно использовать команды MATLAB, как properties
и methods
, чтобы отобразить информацию об объектах.NET. Например:
% Display an object netDate = System.DateTime.Now % Display its properties properties System.DateTime % Display its methods methods System.DateTime
MATLAB отображает следующую информацию. (Значения свойств отражают вашу определенную дату и время.)
Для получения дополнительной информации см.:
Чтобы использовать объекты.NET в MATLAB, необходимо понять, как MATLAB обрабатывает типы данных.NET. Например, следующие свойства DateTime
и методы создают переменные различных типов.NET:
netDate = System.DateTime.Now; thisDay = netDate.DayOfWeek; thisHour = netDate.Hour; thisDate = ToLongDateString(netDate); thisTime = ToShortTimeString(netDate); monthSz = System.DateTime.DaysInMonth(netDate.Year,netDate.Month); whos
Name Size Bytes Class netDate 1x1 112 System.DateTime monthSz 1x1 4 int32 thisDate 1x1 112 System.String thisDay 1x1 104 System.DayOfWeek thisHour 1x1 4 int32 thisTime 1x1 112 System.String
MATLAB отображает тип как имя класса.
Чтобы использовать эти переменные в MATLAB, рассмотрите следующее:
Числовые значения (int32
) — MATLAB сохраняет.NET числовые типы путем отображения их в эквивалентные типы MATLAB. В следующем примере h
является типом int32
.
h = thisHour + 1;
Для получения дополнительной информации смотрите Тип.NET к Отображению Типа MATLAB и Числовые Типы.
Строки (System.String
) — Использование char
функционирует, чтобы преобразовать объект System.String
в массив char
MATLAB:
disp(['The time is ' char(thisTime)])
Объекты (System.DateTime
) — Обращаются к документации библиотеки классов Среды.NET для получения информации об использовании объекта DateTime
.
Перечисления (System.DayOfWeek
) — Согласно документации DateTime
, DayOfWeek
является перечислением. Чтобы отобразить участников перечисления, введите:
enumeration(thisDay)
Для получения дополнительной информации смотрите Перечисления.
Для полного списка поддерживаемых типов и отображений, смотрите, Обрабатывают Данные, Возвращенные в Объекты.NET.