数学实验绘图及编程

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
y=sinx,y=cosx 的图形,实现上面给出的所有方法。
x=-10:0.1:10; y=sin(x);z=cos(x); plot(x,y,’r-’,x,z,’b--’); title(‘Sine and Cosine curves’) gtext(‘sin(x)’);gtext(‘cos(x)’); grid on;
三,Matlab编程
2, Matlab的控制语句 并不是每个问题都这么简单,比如同样是上面
的例子,但是我们想要求在x=1,2,…, 100的所有函数值并且存下来以备后用。可以使用 循环语句实现。
y=zeros(100,1); for i=1:100 y(i)=fun(i); end
三,Matlab编程
二,绘制空间图形
2,绘制空间曲面 基本命令: mesh(X,Y,Z); 理解绘图的原理。 例子8,作出下面的曲面
二,绘制空间图形
Leabharlann Baidu代码:
x=-30:0.5:30; y=x; [X,Y]=meshgrid(x,y); R=sqrt(X.^2+Y.^2)+eps; Z=sin(R) ./ R; mesh(X, Y, Z); 例子9,画出z=xy的图形。
For循环的一般形式 for x=x1:step:xn
{statments} end 例:求1+2+…+100的值;3+6+9 +…+999的值;1×2×…×15的值。 除了上面的循环,还有一个循环控制语句, 就是while,语法如下:
三,Matlab编程
While循环的一般形式为:
while 关系表达 {statments}
一,绘制平面图
9,在同一页面中画多个图形 例子6,
x=linspace(0,2*pi,30);y=sin(x);z=cos(x); u=2*sin(x).*cos(x);v=sin(x)./cos(x); subplot(2,2,1),plot(x,y),title('sin(x)') subplot(2,2,2),plot(x,z),title('cos(x)') subplot(2,2,3),plot(x,u),title('2sin(x)cos(x)') subplot(2,2,4),plot(x,v),title('sin(x)/cos(x)')
一,绘制平面图
1,绘制图形的重要性 我们在分析问题的时候,为了对所分析问
题有更加清楚的认识,经常绘出函数的草 图;而当我们在写报告以说明问题时,为 了让别人更加容易理解你说的内容,图文 并茂是最好的方法。因此,了解绘图的功 能是多么的重要!
一,绘制平面图
2,基本的绘图命令 Matlab中提供了绘制平面图的命令:
二,绘制空间图形
3,产生等高线图 空间图形看起来有时不是很直观,等高线
图是比较常用的一种。等高线图的命令是 contour(X,Y,Z,n);
其中,n表示等高线的条数。
三,Matlab编程
1,命令M文件和函数M文件 前面我们已经给出很多命令M文件的例子,
它实际上是一些命令的组合,在命令窗口 直接输入文件名就对每一条命令依次执行。
一,绘制平面图
4,给图形一个标题 我们看到的书中,文章中,每个图形都有
一个合适的标题以利于阅读,这时可以使用 命令 title(‘图形名’)
5,给出图形的标注 为了别人更好的阅读,经常在曲线上加上
曲线的名字,特别是在一个图上有好几条 曲线时,可以采用下面的两种方法之一:
一,绘制平面图
(1)text(x0,y0,’图形名’); (2) gtext(’图形名’); 6,坐标轴控制 前面给出的一些例子,我们对它的图形 并不满意,原因是在一些点处的值太大。 为了更好的反映曲线的形状。 Matlab中提 供了一个命令:axis. 语法如下:
plot(x, y, ‘color-linestylemarker’) 其中x,y是曲线必须通过的一些关键点,后面 ‘’ 内的三个属性用来描述曲线的颜色,线性以 及在关键点的标志。 理解绘图的基本原理。
一,绘制平面图
3,最基本的例子 例子1,我们想画一个y=sinx的图像。 x=1:20; y=sin(x); plot(x,y,’r-o’); 例子2,我们画一个y=x^2+3x+5的图像。 x=-10:0.1:10; y= x.^2+3*x+5; plot(x,y,’b--*’);
二,绘制空间图形
1,空间曲线的绘制 基本命令: plot3(x,y,z,’color-linestyle-marker’); 其用法和plot一致。
例子7:作螺旋线x=sint, y=cost,z=t。 t=0:pi/50:10*pi; plot3(sin(t),cos(t),t);
注意:曲线的参数方程比较容易实现。
No
关系表达式
end 比如下面的一个例子。
Yes statments
有时,比如我们调用一个三角函数sin(x), 和前面的调用有所不同,调用时往往有输 入参数;再如,我们想求函数
三,Matlab编程
y=sin(x^2)+x^3-e^x+ln(|x|)在x=1,2,3,4等 处的值。这时我们使用函数M文件。格式如 下:
function ff=fun(x) ff=sin(x^2)+x^3-e^x+ln(|x|); 下面是一般格式: function [输出变量列表]=函数名(输入变 量列表) 函数体语句;
一,绘制平面图
(1)axis([xmin xmax ymin ymax]); (2)axis equal; (3)axis square;等。 7,在图形上加上网格 grid on grid off
一,绘制平面图
8,在一个图上画几条曲线 为了进行比较,通常在同一个坐标系中画几条曲线,例
如: 例子5,在同一坐标系下画出
一,绘制平面图
例子3,我们画一个y=(3x+2)/(x^2+3x+5)的图像。 x=-10:0.1:10; y= (3*x+2)./(x.^2+3*x+5); plot(x,y,’g--+’);
例子4,我们画一个y=tan(x)的图像。 x=0:0.01:pi/2; y= tan(x); plot(x,y,’g-’);
相关文档
最新文档