2016-07-27 6 views
0

私はMATLAB関数を使ってSimulinkシミュレーションを実行しています。関数はそのブロックのslxファイルの値を割り当ててシミュレーションの出力に基づいて何かを計算し、今の問題は、ブロックに割り当てられた変数の値が関数に対してローカルであり、ワークスペースに表示されないことですが、SLXファイルなどのように、ワークスペース内の変数を必要と関数が終了する前にワークスペースに変数値を返します

function [return_result] = Test_Function(variablevalues1,variablevalues2) 
    for i =1:length(variablevalues1) 
     variable1 = variablevalues1(i); 
     variable2 = variablevalues2(i); 
     %do some calculation based on the result 
     return_result(end+1) = calculations 
    end 
    endfunction 

だから今はvariable1を割り当てますとにかく、各繰り返しでSimulinkブロックに割り当てられる値はvariable2ですか?

答えて

2

"assignin"関数は、関数からMATLABワークスペースにデータをエクスポートするのに特に便利です。

+0

私の問題を解決しました! – Umar

関連する問題