0

我不断收到此错误:

使用网格时出错(第 76 行) Z 必须是矩阵,而不是标量或向量。

这是代码:

f = @(x,y)( get( handles.funkcja , 'string' ) );
[x,y] = meshgrid([-10:1:10],[-10:1:10]);
mesh(x,y,f(x,y));

示例handles.funkcja:x.^2+y.^2

4

1 回答 1

0

猜测一下,

get( handles.funkcja , 'string' )

正在返回一个字符串。您可以通过检查是否

f(1,2)

返回

ans =

    x.^2+y.^2

它应该返回

ans =

    5

您可能会解决此问题

f = @(x,y)( eval(get( handles.funkcja , 'string' )) );
于 2013-06-06T15:19:58.550 回答