Matlab 版 (精华区)
发信人: seesea (马虎学究), 信区: Matlab
标 题: [合集]请问各位大侠如何画三维曲线图形...
发信站: 哈工大紫丁香 (2003年01月22日21:28:39 星期三), 站内信件
────────────────────────────────────────
dahoo (yahoo他哥) 于 Thu Jan 9 18:06:54 2003) 说道:
不知如何画,具体一些:我用的matlab6.1
────────────────────────────────────────
ramjet (史努比狗) 于 2003年01月09日18:21:46 星期四 说道:
就是一个平面
>> x=-1:0.02:1;
>> y=-1:0.02:1;
>> [X,Y]=meshgrid(x,y);
>> Z=1-X-Y;
>> mesh(X,Y,Z)
【 在 dahoo (yahoo他哥) 的大作中提到: 】
: 不知如何画,具体一些:我用的matlab6.1
:
────────────────────────────────────────
dahoo (yahoo他哥) 于 Thu Jan 9 18:45:57 2003) 说道:
首先感谢ramjet (史努比狗)兄,但是我要的时曲面,即z也是变量,是一个空间曲面,请
执教
【 在 ramjet (史努比狗) 的大作中提到: 】
: 就是一个平面
: >> x=-1:0.02:1;
: >> y=-1:0.02:1;
: >> [X,Y]=meshgrid(x,y);
: >> Z=1-X-Y;
: >> mesh(X,Y,Z)
: 【 在 dahoo (yahoo他哥) 的大作中提到: 】
: : 不知如何画,具体一些:我用的matlab6.1
: :
────────────────────────────────────────
Systems (Matrix Analysis) 于 2003年01月09日19:38:28 星期四 说道:
z当然是变量了!它根据x,y的值而变.
x+y+z=1是3维空间的一个平面啊.
不知道你说的z是变量有什么其他的含义
【 在 dahoo (yahoo他哥) 的大作中提到: 】
: 首先感谢ramjet (史努比狗)兄,但是我要的时曲面,即z也是变量,是一个空间曲面,请
: 执教
:
: 【 在 ramjet (史努比狗) 的大作中提到: 】
: : 就是一个平面
: : 【 在 dahoo (yahoo他哥) 的大作中提到: 】
────────────────────────────────────────
dahoo (yahoo他哥) 于 2003年01月11日10:46:00 星期六 说道:
的确是一个平面,但是我要的图形只是第一象限的,但是按前面仁兄的说法
画的不是第一象限,我要求的是1>x>0,1>y>0,1>z>0的图形。我试图在画图形
前面加上条件,但是不行,每一次都是z在-1于1之间,请问如何才能画出
第一象限的图形,3X!!
【 在 Systems (Matrix Analysis) 的大作中提到: 】
: z当然是变量了!它根据x,y的值而变.
: x+y+z=1是3维空间的一个平面啊.
: 不知道你说的z是变量有什么其他的含义
: 【 在 dahoo (yahoo他哥) 的大作中提到: 】
: : 首先感谢ramjet (史努比狗)兄,但是我要的时曲面,即z也是变量,是一个空间曲面,请
: : 执教
────────────────────────────────────────
Systems (Matrix Analysis) 于 2003年01月11日12:07:14 星期六 说道:
那就在x,y循环内,加上一个判断语句
if (x + y) < 1
【 在 dahoo (yahoo他哥) 的大作中提到: 】
: 的确是一个平面,但是我要的图形只是第一象限的,但是按前面仁兄的说法
: 画的不是第一象限,我要求的是1>x>0,1>y>0,1>z>0的图形。我试图在画图形
: 前面加上条件,但是不行,每一次都是z在-1于1之间,请问如何才能画出
: 第一象限的图形,3X!!
: 【 在 Systems (Matrix Analysis) 的大作中提到: 】
: : z当然是变量了!它根据x,y的值而变.
: : x+y+z=1是3维空间的一个平面啊.
: : 不知道你说的z是变量有什么其他的含义
────────────────────────────────────────
dahoo (yahoo他哥) 于 Mon Jan 13 15:16:05 2003) 说道:
这两天我们不能上网,没有看见回复,我今早按兄台的方法作了一下,还是z在-1与1
我的过程是这样的
x=0:0.02:1;
y=0:0.02:1;
[x,y]=meshgrid(x,y);
if (x+y)<1
z=1-x-y
end
mesh(x,y,z)
请指正,我的师兄已经催好几天了,谢谢!!如果不一样,请把详细过程写下来,非常感
谢!!
,
【 在 Systems (Matrix Analysis) 的大作中提到: 】
: 那就在x,y循环内,加上一个判断语句
: if (x + y) < 1
: 【 在 dahoo (yahoo他哥) 的大作中提到: 】
: : 的确是一个平面,但是我要的图形只是第一象限的,但是按前面仁兄的说法
: : 画的不是第一象限,我要求的是1>x>0,1>y>0,1>z>0的图形。我试图在画图形
: : 前面加上条件,但是不行,每一次都是z在-1于1之间,请问如何才能画出
: : 第一象限的图形,3X!!
: : 【 在 Systems (Matrix Analysis) 的大作中提到: 】
: : : z当然是变量了!它根据x,y的值而变.
: : : x+y+z=1是3维空间的一个平面啊.
: : : 不知道你说的z是变量有什么其他的含义
────────────────────────────────────────
ramjet (史努比狗) 于 2003年01月13日18:29:40 星期一 说道:
既然知道是一个平面就好说了把
fill3([1,0,0],[0,1,0],[0,0,1],[0.5,1,0.5]);
set(gca,'view',[135,30]);
axis equal
【 在 dahoo (yahoo他哥) 的大作中提到: 】
: 这两天我们不能上网,没有看见回复,我今早按兄台的方法作了一下,还是z在-1与1
: 我的过程是这样的
: x=0:0.02:1;
: y=0:0.02:1;
: [x,y]=meshgrid(x,y);
: if (x+y)<1
: z=1-x-y
: end
: mesh(x,y,z)
: 请指正,我的师兄已经催好几天了,谢谢!!如果不一样,请把详细过程写下来,非常感
: 谢!!
────────────────────────────────────────
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.814毫秒