loadAVariableImpl

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

Загрузите заданную переменную из MAT-файла

Синтаксис

varOut = loadAVariableImpl(MATfile,varName)

Описание

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

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

развернуть все

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

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

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

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

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

развернуть все

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

Примеры

развернуть все

Разделите на подклассы 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