2016-04-16 12 views
-1

私は最初の関数(firstf.m)では、変数pに 'for'ループを作成したいと思っています。次に、各値に対して[s]を計算します。その後、私は最初の機能はmatlabで2つのfunctonsを接続する方法

[s] = firstf(data,k,opts) 
p = 30; 
if isfield(opts,'p') 
p = opts.p; 
end 
for r = 20:22; 
if isfield(opts,'r') 
r = opts.r; 
. 
. 
. 
. 
[s] = k_means(U,k) 

どのように、変数pのためのループのために作る最初の関数でrおよびすべてを取るために[S](最初の関数の出力である100時間を繰り返すべきである第2の機能の精度でこの値を使用し)を使用して100回繰り返す精度(第2の関数)を計算します。

+0

あなたのコードはかなりありません。これまでに持っていた機能と関連するすべてのループを提供してください。 – Suever

答えて

0

各繰り返しの両方の関数を呼び出す必要があります。

私はそれがあなたの問題を解決するかどうかわからないんだけど (擬似コード)

for (iteration range) 
    call first function and store result as variable 
    call second function using last line variable 
    store both results into a vector 
end 

を意味します。あなたの問題をより明確にすることができれば、私はあなたを助けることができました

+0

申し訳ありません擬似コードの上に適用されます 私は別の意味で、最初のコードで私の問題を書くでしょう [の] = firstf(データ、k、opts) p = 30; r = 20; 。 [s] = k_means(U、k) 第2の関数 精度= ya​​(data、x) です。 。 [s] = firstf(adj、x) 。 A = s(linindices); 精度=平均(auc) 変数pとrに値の範囲をとり、毎回最初の関数を使用してsを計算し、次に2番目の関数を使用して精度を計算し、最初の関数に戻り変数p、rに次の値をとります。 sを計算するなど。 –

+1

メイト、フォーマットしてください...投稿した内容を解釈するのは難しいです! –

関連する問題