loadAVariableImpl

Класс: Simulink.io.FileType
Пакет: Simulink.io

Загрузка указанной переменной из MAT-файла

Синтаксис

varOut = loadAVariableImpl(MATfile,varName)

Описание

varOut = loadAVariableImpl(MATfile,varName) загружает указанную переменную из MAT-файла.

Входные параметры

расширить все

Имя файла MAT-файла, содержащего загружаемые сигналы, заданное как символьный массив.

Типы данных: char

Имя переменной для загрузки, заданное как символьный массив.

Типы данных: char

Выходные аргументы

расширить все

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

Примеры

расширить все

Подкласс FileType классифицировать и реализовывать loadAVariableImpl способ.

classdef MySignalMatFile < Simulink.io.FileType

Реализуйте статический метод loadAVariableImpl.

methods
        
        function structOut = loadAVariableImpl(obj,varName)
            
            % Assume loading a variable from a MAT-file.
            data = load(obj.FileName,varName);            
            
            if isempty(fieldnames(data))
                error([varName ' was not found on the file.']);
            end
                
            if isSimulinkSignalFormat(data.(varName))
                structOut.(varName) = ...
                    data.(varName);
            else
                error([varName ' is not a Simulink signal format.']);
            end
            
        end
    end
Введенный в R2020a