Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: 每日一题:mesh或者surf截图时的麻烦
发信站: 哈工大紫丁香 (Tue Oct 11 09:18:46 2005), 转信

Q:
clc
N=81;
[x,y,A]=peaks(81);
surf(x,y,A);
% mesh(x,y,A);  % or
axis([-1,1,-1,1,-10,10]);
% 上面这段程序截取xy平面范围时,图形失真
%
A:
这样修正[先对数据矩阵修正]:
N=81;
[x,y,A]=peaks(81);
m=1;
xx=x;xx(abs(x)>m|abs(y)>m)=[];
xx=reshape(xx,sqrt(length(xx)),sqrt(length(xx)));
yy=y;yy(abs(x)>m|abs(y)>m)=[];
yy=reshape(yy,sqrt(length(yy)),sqrt(length(yy)));
aa=A;aa(abs(x)>m|abs(y)>m)=[];
aa=reshape(aa,sqrt(length(aa)),sqrt(length(aa)));
figure;
surf(xx,yy,aa)

--



※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: luobo.yculblog.com]


※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.229.86]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.219毫秒