马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
以前也看到过类似问题,一直没有时间整理,
现在又看到了类似问题,所以干脆写一个示例贴,以便参考:
原问题: http://forum.vibunion.com/forum/thread-52466-1-1.html
其中,花如月给出了一种近似办法.
%%%=================================%%%
这个问题可以用slice命令实现:
%%%=================================%%%
clear all
[x,y,z] = meshgrid(0:.5:10,0:.5:10,0:.5:10);
c = x.^2+y.^2+z.^2;
xs = [0,2,4,6,8,10];
ys = [4];
zs = [6]; % xs,ys,zs可决定切片形式和位置,help slice可明白其具体含义
slice(x,y,z,c,xs,ys,zs)
colormap hsv
%%%=================================%%%
当然,只要doc surf, 就会发现,其实surf命令已经自带了颜色命令:
举一个简单例子如下(颜色向量看实际问题可以改变,以表示函数值):
%%%=================%%%
clear all
[X,Y]=meshgrid(0:.5:10);
c = rand(21);
Z=X^2-5*X.*Y+Y.^2;
surf(X,Y,Z,c);
%%%=================%%% |