0

この問題のmatlabのmファイルに正しい関数を作成するには?

一方通行。

k は常に 1、2、3、4、5、6 で変更する必要があります...

1回のデバッグで実行する方法は?

w=8; 定数 (この値を編集して消去する必要があります)

.

k=1,2,3,4,5,6,7..など; 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)

プロット (w、S、'-+');

xlabel('w');

ylabel('S');

控える

(保留する必要があります)編集

4

1 に答える 1

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

明らかに、グラフに何をさせたいかに応じて、ホールド/プロットパラメータを変更します。ホールドをオンのままにして、同じ図にプロットし続けて、さまざまなks の S を表示するか、k ごとに新しい図をプロットします。

編集: 更新された目標に関して、diff関数を使用して S3-S2、S2-S1 などのコンポーネントをSdiff生成し、新しいシフト ベクトルSdiffPrimeを作成して、片側に値をパディングし、Sdiff./SdiffPrime. これにより、必要なすべての差の比率が得られます。次に、それに応じてそれもプロットします

于 2012-11-23T16:15:34.093 に答える