用fplot绘制第二个返回变量的输出

时间:2014-04-14 13:19:11

标签: matlab

假设我有一个多变量函数myfun

function [y1,...,yN] = myfun(x1,...,xM)

我想用fplot绘制,保留除一个变量之外的所有变量,例如:

fplot('myfun(0,0,0,x,0,0,0,...,0)',[0,10]);

默认情况下会创建y1的图。如何让fplot显示y2的图形?

1 个答案:

答案 0 :(得分:0)

来自fplot documentation

  

如果函数为给定的 x 返回多个值,则 y 是一个矩阵,其列包含 f(x)的每个分量

fplot只显示给定函数的第一个输出。如果以矩阵形式输出输出(每个输出值的列),则fplot将显示所有这些输出,如文档中的第二个示例所示。如果您只想将它​​用于某个输出,则必须创建仅包含该输出的副本或包装函数。