exponenta event banner

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