0

我有一个带有 2 个符号变量的函数,它非常复杂且冗长。我想把它绘制在一个表面上。该函数如下所示:

  y^(1/2)*x - y^(1/2)*(x - 1)*((40*y^2 + 60*y^(1/2) - 60*y^(3/2) - 10)/(90*y^(1/2)) + ...

每当我尝试绘图时,我都会得到:“未定义函数 'plotfunc3d' 用于 'sym' 类型的输入参数”或“无法从 sym 转换为双精度”。

如何绘制曲面?谢谢。

4

1 回答 1

2

如错误所示,您正在尝试使用为 Matlab 的默认浮点数据类型设计的函数绘制符号方程。你的问题很简洁,你甚至没有说明你是如何尝试绘制有问题的函数的,所以我只是给出建议。

你有两个选择。您可以使用为符号数学设计的绘图函数,也可以用浮点值替换所有参数和值。以下是可用于符号方程的绘图方法列表。ez-

其次,您可以使用该subs函数将值或值的向量/矩阵替换为符号方程。double如果你最终得到一个仍然是符号但不是任何变量的方程,你也可以尝试使用,例如, double(sym('pi'))

我真的不能更具体,因为你的问题不是,但你也可以尝试谷歌搜索“Matlab plot symbolic function”以获得更多结果。

于 2013-07-25T18:32:48.813 回答