2017-02-09 9 views
0

私はある関数の値をXに達すると、その値で関数の値をとって関数を一定にしたい。 X.例えば、このグラフでは、x = 60までx = 60からx = 180まで通常どおりプロットしたいので、f(60)の値を取って欲しいので、a "L"字形の機能。これは可能ですか?関数をプロットして、その関数の定数値をプロットする

私は単位ステップ関数を使用しようとしましたが、それはうまく動作しませんでした。 enter image description here

clear all 
clc 



X=0:0.001:180; 

S_f=1-4*(sind(X)).^(2); 

plot(X,S_f) 

答えて

2

あなたの質問は少し不明であるが、私はS_fを計算するときに、あなたの独立変数を変更されて何をする必要があるかと思います。

X=0:0.001:180; 

S_f=1-4*(sind(min(X,60))).^(2); 

plot(X,S_f) 

あなたは、私がここにmin(X,60)の代わりXを使用しますが、必要に応じて、あなたがそれを変更することができます見ることができます。

2

あなたはちょうどあなたが希望する値への関数の中央部分を設定することができます。論理インデックスを使用して、S_fの中央領域を選択することができます。

S_f(X >= 60 & X <= 180) = 1-4*(sind(60)).^(2); 
plot(X, S_f) 
+0

注意してください。これは 'X'に' 60'が含まれている場合にのみ有効です。 (この場合はそうですが、これは一般的には機能しません) – rlbond

関連する問題