2016-07-31 13 views
3

私はスクリプトファイルとして関数を記述しようとしています。そして、変数を関数に入れて出力を配列として取得します。私が行うことができる午前ですMATLABのスクリプトで関数を評価するにはどうすればよいですか?

function trythis 
a = [-2 1 7.5]; 
ans = myfunction(a) 
end 


function y = myfunction(x) 
y = 1./(x.^2 + 1) 
end 

しかし、それは解決策が見つからないを示しています。コマンドウィンドウで関数を呼び出す方法はわかっていますが、スクリプトファイル内ですべてを実行する方法についてはわかります。

ありがとうございます。 Bonnie

答えて

1

スクリプトファイル内で関数を宣言することはできませんが、各関数はスクリプトの名前で独自のファイルに存在する必要があります。

tryThis.m:

function myAns = tryThis 
a = [-2 1 7.5]; 
myAns = myFunction(a); 

end 

myFunction.m:

function y = myFunction(x) 

y = 1./(x.^2 + 1) ; 

end 

は今、あなたがこれを行うことができ、メインコマンドウィンドウに、スクリプトが正しいワークスペースにある許可されました。

>> tryThis 

ans = 

    0.2000 0.5000 0.0175 

編集: 使用すると、1つのスクリプトでそれをすべてしたい場合:

function myAns = tryThis 

a = [-2 1 7.5]; 
myAns = 1./(a.^2 + 1) ; 

end 

、コマンドラインと同じようにそれを呼び出します。

+0

ありがとうございますが、すべてのことを1つのスクリプトファイルで行うことは可能ですか? – Bonnie

+0

ええ、ちょうど2番目の機能を取り除き、すべてのロジックを一緒に含めることができます。 – brianxautumn

+0

ありがとうございます。今、私の問題を解決してください。 :) – Bonnie

関連する問題