Main Content

loadAVariableImpl

クラス: Simulink.io.FileType
パッケージ: Simulink.io

指定された変数を MAT ファイルから読み込む

構文

varOut = loadAVariableImpl(MATfile,varName)

説明

varOut = loadAVariableImpl(MATfile,varName) は、指定された変数を MAT ファイルから読み込みます。

入力引数

すべて展開する

読み込む信号を含む MAT ファイルのファイル名。文字配列として指定します。

データ型: char

読み込む変数名。文字配列として指定します。

データ型: char

出力引数

すべて展開する

読み込む、検出された変数。サポートされている型の信号変数の cell 配列として返されます。サポートされる型の詳細については、ベース ワークスペースと 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 で導入