0

私はmatlabで2つの関数をプロットしようとしています.最初のものはkinf symfunのものです:

p = symfun(0, [m]);
p(m) = p(m)+Ck(k-3)*exp(m*(k-3)*complex(0, 2*pi/25));

ここで、Ck は別の symfun であり、k は事前に定義された変数です。

関数モードを使用して作成した関数と同じグラフにプロットしたい:

function [x1] = xt_otot_q3( t)...

xt_otot_q3 関数を symfun にすることはできません。if ステートメントが含まれているからです。- 2 つの関数をサンプリングしてプロット関数と一緒にプロットする 2 つのベクトルを作成しようとしましたが、何らかの理由で「p」関数ベクトルが非常にグロテスクになり、奇妙な出力が得られます... - ezplot 関数を使用して両方をプロットしようとしましたが、何らかの理由で、xt_otot_q3 から取得したサンプリングされたベクトルは、0 で直線としてのみ表示されます。

それらを一緒にプロットする方法はありますか?xt_otot_q3 関数をプロットするには、ezplot を使用して直接プロットしようとすると、ベクトルを作成する必要があります。次のようなエラーが発生します。

>> ezplot(xt_otot_q3, [-10 10])
Error using xt_otot_q3 (line 2)
Not enough input arguments.

前もって感謝します。

4

1 に答える 1

0

私が正しく理解していれば、p と xt_otot_q3 の 2 つの関数があります。それらを一緒にプロットしたい。

syms t;
func1 = xt_otot_q3(t);
ezplot(func1, [-10 10]); 
# retain current graph, for new graph
hold on;
# symbolic function p
ezplot(p, [-10 10]); 

お役に立てば幸いです。

于 2013-05-09T18:08:12.673 に答える