2013-06-06 2 views
0

Я получаю эту ошибку:с помощью сетки, Matlab

ошибок с помощью сетки (строка 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:. Х^2 + у^2

ответ

0

В догадке,

get(handles.funkcja , 'string') 

возвращает строку.. Вы можете проверить это путем проверки

f(1,2) 

возвращается

ans = 

    x.^2+y.^2 

Она должна возвращать

ans = 

    5 

Вы могли бы потенциально решить эту проблему с

f = @(x,y)(eval(get(handles.funkcja , 'string'))); 
Смежные вопросы