作者comeonbaby (来巴宝贝)
看板MATLAB
标题[讨论] 如何用surf画出peaks
时间Tue Dec 20 01:48:48 2011
因会改到peaks函式内容 因此享用别的方法来画出图
但遇到瓶颈 想请求帮助
因是用GUI画面 因此读入函试为string
xx=linspace(min,max,50);
yy=linspace(min,max,50);
[x,y]=meshgrid(xx,yy);
zz=str2double(get(handles.edit2,'string'));
%zz=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)-
1/3*exp(-(x+1).^2-y.^2)
surf(x, y, zz);
但无法画出图 错误显示
Error using ==> surf at 78
Z must be a matrix, not a scalar or vector.
Error in ==> hw9>pushbutton1_Callback at 150
surf(x, y, zz);
确认过如果不读字串近来直接将zz给其函试是画的出来的 只要不是string
不知道是哪里的错误 请求指正
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.138.33
1F:→ comeonbaby:感觉好像还需计算让它变50x50的矩阵 不知详解? 12/20 02:32