我一直收到这个错误:
使用网格时出错(第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
答案 0 :(得分:0)
猜测,
get( handles.funkcja , 'string' )
正在返回一个字符串。您可以通过检查是否
来测试f(1,2)
返回
ans =
x.^2+y.^2
它应该返回
ans =
5
您可以使用
解决此问题f = @(x,y)( eval(get( handles.funkcja , 'string' )) );