在相同的图形matlab上绘制symfun和自创函数

时间:2013-05-09 17:35:23

标签: matlab plot

我试图在matlab中绘制两个函数,第一个是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个向量采样两个函数并将它们与绘图函数一起绘制,但由于某种原因,'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.
提前谢谢。

1 个答案:

答案 0 :(得分:0)

如果我理解正确,你有两个函数p和xt_otot_q3。你想把它们一起绘制。

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]); 

我希望它有所帮助。