我需要在函數中使用for-loop來查找串聯和並聯彈簧的所有可能組合的彈簧常量。我有5個彈簧與數據,因此我通過使用polyfit找到斜率(使用F = Kx),在新矩陣中找到每個彈簧常數(K)。尋找彈簧組合的For-Loop?
我已經創建了一個函數,但它返回的數據不是矩陣,而是單個輸出。因此,不是KP(Parallel)= [1 2 3 4 5],它表示KP = 1,KP = 2,KP = 3等。因此,只有最終輸出存儲在我的工作區中。這裏是我對這個函數的代碼。請記住,我需要在for循環中使用+2的原因是因爲我的原始矩陣K和所有彈簧常量都是十列,每個奇數都是0. Ex:K = [1 0 2 0 3 0 4 0 5] ---這是因爲我找到K(斜率)的原始數據集是十列寬。
function[KP,KS]=function_name1(K)
L=length(K);
c=1;
for a=1:2:L
for b=a+2:2:L
KP=K(a)+K(b)
KS=1/((1/K(a))+(1/K(b)))
end
end
c=c+1;
然後程序調用該函數
[KP,KS] = function_name1(K);
我試了一下: - 抑制和取消抑制的代碼行(不成功)
任何幫助將不勝感激。
嘗試K = K(K〜= 0)來移除零。主要的問題是,在每一個循環中,你都覆蓋了KP和KS的值。 – nkjt 2013-03-07 10:03:08