求教:Matlab中的一个图的画法

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:18:57
参数函数<x(u,v), y(u,v), z(u,v)> 用Matlab怎么画图?
偶不会,大家谁来帮帮看下,谢谢~ o(∩_∩)o

你没有给出具体函数,那么我给你随便举个例子,你看明白了可以自己套用。比如,
x=u*exp(u+v)
y=sin(u)+log(v),
z=u^2+1
现在画(x,y,z)的图:

U=linspace(-3,3,100);
V=linspace(1,5,100); %注意到函数log(v)的定义域,v>0
[u,v]=meshgrid(U,V);
x=u.*exp(u+v);
y=sin(u)+log(v);
z=u.^2+1;
mesh(x,y,z)

小结一下步骤:
1). 先给出u,v的赋值,再相应给x,y,z赋值。
2). 画曲面图。

注:
最后一行作图指令,用surf(x,y,z)也可以,只是图形效果有所不同。
上面我举的例子,你可以粘到Command Window中自己运行看看。

使用hold on命令
举例:
x1=0:0.1:5;
y1=3*x1;
plot(x1,y1)
hold on
x2=0:0.1:5;
y2=sqrt(x2);
plot(x2,y2)

输入命令:

x=[1 2 3 4 5 10 15 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 95 96 97 98 99 100 ]

y=[ 0 0 0 0.5 1.5 5.5 8 10 11 12.5 14.5 15.5 16.5 17 18 18.5 19 18 16 13 10 6 4 2.5 2.5 1 1 0]

plot(x,y,'ro')

这样就画出图来了。

在图形窗口中,选Tools > Basic Fitting 打开简单拟合对话框。

可以选择几个公式。
比如quadratic得下面结果