2012-11-23 22 views
0

如何創建正確的函數給m文件這個問題的matlab?簡單方程的迭代k

單程運行。

我不得不改變總是處的K 1,2,3,4,5,6 ......

如何在一個次調試運行呢?

w = 8;常量(編輯該值應該被擦除)

k = 1,2,3,4,5,6,7..etc;我必須將其更改爲1,2,3,4,5,6,7 ...

x = 2;常數

a = 0.2;常數

w =(0:0.3:3)

S = [1-exp(-a。* x。* k。* w)];

。 (2)

圖(2)

plot(w,S,'+');

xlabel('w'); ('S');

ylabel('S');

推遲

(應該是持有)編輯

+0

我有等式S = [1-exp(-a。* x。* k。* w)]; k不是恆定的。 – user1847881

+0

你可以格式化你的代碼,使它看起來像MATLAB?從我現在看到的,你只是簡單地計算基於單個k的向量S.你是問如何寫一個for循環來讓它做所有的「k」? –

+0

是的,其實我問過,但我的問題標題不會通過過濾標題。 – user1847881

回答

0

這裏是我假設是回答你的問題,但目前還不清楚在所有:

for k=1:N %where N is the highest number you want k to be 

x = 2; 
a = 0.2; 
w = 0:0.3:3; 

S = 1 - exp(-a * x * k * w); 

figure(2) 
plot(w,S,'-+'); 
xlabel('w'); 
ylabel('S'); 
hold off 

end 

明顯您可以根據自己想要的圖形更改保持/繪圖參數 - 保留並保持對同一個圖的繪圖,以顯示各種k s的S或繪製每個k的新圖形。

編輯:關於你更新的目標,使用diff函數生成S3-S2,S2-S1等部件中說Sdiff,然後創建一個新的轉移載體SdiffPrime你墊一側的值,做一個Sdiff./SdiffPrime。這將提供您想要的所有差異比率。然後相應地也相應地繪製

+0

許多許多thx。這對你來說非常簡單,但對我來說這是大案例,我在Matlab中很盲目。哇,只有這個?許多thx再次。它的工作。我很高興。 – user1847881

+0

其實我的目標是我想要計算該地塊的: (S3-S2)/(S2-S1), (S4-S3)/(S3-S2), (S5-S4)/ (S4-S3), (S6-S5)/(52-S4), and soon,Sn ... 在這種情況下,S是我的y值或ylabel。 這個Sn位於同一個直軸x上。 – user1847881

+0

查看更多信息 –