使用网格,matlab时出错

时间:2013-06-06 14:50:16

标签: matlab mesh

我一直收到这个错误:

使用网格时出错(第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

1 个答案:

答案 0 :(得分:0)

猜测,

get( handles.funkcja , 'string' )

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

来测试
f(1,2)

返回

ans =

    x.^2+y.^2

它应该返回

ans =

    5

您可以使用

解决此问题
f = @(x,y)( eval(get( handles.funkcja , 'string' )) );