2017-10-04 3 views
0

MATLABでは、ユーザー入力によって決定されるサイズmxnの行列を持っています。ランダム値を関数値で置き換えるにはどうすればよいですか?

現在、マトリックスはカラーマップされたランダムな値を表示します。私は今、これらの値を正弦関数で置き換えることを望みます。

私は以下のコードを持っていますが、なぜ私はそれを私の主な機能に渡すことができないのか分かりません。

main関数には、このコードを呼び出す変数とタイマー関数が含まれています。

function window_timer(obj, event, rows, cols) 
imgh = get(obj,'UserData'); 
myMat = get(imgh,'CData'); 

myMat(2:end) = myMat(1:(end-1)); 
myMat(1) = rand(1); 

generate_newdata = sin(myMat); 
return(myMat); 


set(imgh,'CData',myMat); 
drawnow; 
set(obj,'UserData',imgh); 

これを修正するにはどうすればよいですか?

答えて

2

次のようにMATLAB関数が定義されている:

function [var_out] = fun_name(var_in) 
    % enter your code here 
end 

MATLABは、return文に到達すると、それだけでループを終了しません。それは、スクリプトや関数を終了し、戻りは、呼び出し関数に制御またはコマンドプロンプト "

MATLABを使用していますか?

関連する問題