0

我正在尝试在 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.

提前致谢。

4

1 回答 1

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

我希望它有所帮助。

于 2013-05-09T18:08:12.673 回答