2016-04-16 42 views
-1

我想連接兩個函數:在第一個函數(firstf.m)中,我想爲變量p,r做一個'for'循環,然後對每個值計算[s]然後我使用在第二函數的精度這個值,該值應該重複100時間的第一功能是如何連接matlab中的兩個函數

[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) 

那麼如何使for循環變量p,R在第一功能,並採取第一函數的每[S](輸出)來計算應該重複100次的精度(第二功能)

+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

對不起,我不知道適用上面的僞代碼 我會寫我的問題的另一種含義,第一個代碼 [s] = firstf(data,k,opts) p = 30; r = 20; 。 (數據,x) 。 。 [s] = firstf(adj,x) 。 A = s(linindices); 準確性=平均值(auc) 我希望變量p和r取值範圍,並且每次使用第一函數計算s,然後使用第二函數計算準確度,然後返回到第一個函數以將下一個值傳遞給變量p,r和計算s等。 –

+1

夥伴,請格式化...很難解釋你發佈的內容! –