function [p,yy1]=graph999()
f1=gcf();
x0=str2num(char(inputdlg('Enter x0','Enter parametr',2,{'0'},'on')));
if (x0<-2)|(x0>6)
msgbox('x0 should be between -2 and 6','Results')
else
y0=str2num(char(inputdlg('Enter y0','Enter parametr',2,{'0'},'on')));
if (y0<-5)|(y0>6)
msgbox('y0 should be between -2 and 6','Results')
else
k=str2num(char(inputdlg('Enter k','Enter parametr',2,{'0'},'on')));
p=cos(y)+x.*y;
yy1=ygr(x0,y0,k);
end
end
function yy=ygr(X,Y,k)
x=-2:0.5:6;
y=-5:0.5:6;
[X,Y]=ndgrid(x,y);
Z=(X^2).*sin(Y)+k;
surf(X,Y,Z);
yy=Z;
It doesn't work with error
Undefined function or variable 'y'.
Error in graph999 (line 15)
p=cos(y)+x.*y;
What should I do for correct working?

 채택된 답변

madhan ravi
madhan ravi 2018년 11월 25일
편집: madhan ravi 2018년 11월 25일

0 개 추천

function graph999 %main function
f1=gcf();
x0=str2double(char(inputdlg('Enter x0','Enter parametr',2,{'0'},'on')));
if (x0<-2)|(x0>6)
msgbox('x0 should be between -2 and 6','Results')
else
y0=str2double(char(inputdlg('Enter y0','Enter parametr',2,{'0'},'on')));
if (y0<-5)|(y0>6)
msgbox('y0 should be between -2 and 6','Results')
else
k=str2double(char(inputdlg('Enter k','Enter parametr',2,{'0'},'on')));
[x,y]=ygr(k); %sub function call inside main function
end
end
function [x,y]=ygr(k) %subfunction definition
x=-2:0.5:6;
y=-5:0.5:6;
[X,Y]=ndgrid(x,y);
Z=(X.^2).*sin(Y)+k;
surf(X,Y,Z);
yy=Z;
end
end
example of surface created:

댓글 수: 3

Mariya Shilovskaya
Mariya Shilovskaya 2018년 11월 25일
편집: Mariya Shilovskaya 2018년 11월 25일
You're the wizard! Thanks a lot!
Stephen23
Stephen23 2018년 11월 25일
It is recommended to use str2double rather than str2num (which hides an eval call inside).
madhan ravi
madhan ravi 2018년 11월 25일
편집: madhan ravi 2018년 11월 25일
Anytime :) ,
Another easy way to produce surface:(requires symbolic toolbox)
syms x y
k=input('k value ? ')
ezsurf(x^2*sin(y)+k)

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Data Type Identification에 대해 자세히 알아보기

제품

릴리스

R2016a

질문:

2018년 11월 25일

편집:

2018년 11월 25일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by