发布企业信息

Matlab 实例-编写M脚本文件

作者:未知  信息来源:未知  2006-1-26

字体大小:  网友评论  进入论坛  

假如读者想灵活运用 MATLAB 去解决实际问题,想充分调动 MATLAB ——科学技术资源,想理解 MATLAB 版本升级所依仗的基础,那么本章内容将十分有用。本章将涉及比较深层的 MATLAB 内容:脚本。函数(一般函数、内联函数、子函数、私用函数、方法函数)。1-1 】通过 M 脚本文件,画出下列分段函数所表示的曲面。...


    假如读者想灵活运用 MATLAB 去解决实际问题,想充分调动 MATLAB ——科学技术资源,想理解 MATLAB 版本升级所依仗的基础,那么本章内容将十分有用。

    本章将涉及比较深层的 MATLAB 内容:脚本;函数(一般函数、内联函数、子函数、私用函数、方法函数);程序调试和剖析;数据结构(类、对象);重载和继承;面向对象编程。本章配备了许多精心设计的算例。这些算例是完整的,可直接演练的。读者通过这些算例,将真切感受到抽象概念的内涵、各指令间的协调,将从感知上领悟到面向对象编程的优越和至关要领。


8.1 入门

【 * 例 8.1-1 】通过 M 脚本文件,画出下列分段函数所表示的曲面

(1)编写 M 脚本文件的步骤


图 8. 1-1-1 MATLAB Editor/Debugger 窗口

    点击 MATLAB 指令窗工具条上的 New File 图标 ,就可打开如图 8. 1-1-1 所示的 MATLAB 文件编辑调试器 MATLAB Editor/Debugger 。其窗口名为 untitled ,用户即可在空白窗口中编写程序。比如输入如下一段程序

[zx81.m]
%zx81.m This is my first example. <1>
a=2;b=2; % <2>
clf;
x=-a:0.2:a;y=-b:0.2:b;
for i=1:length(y)
for j=1:length(x)
if x(j)+y(i)>1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2-1.5*x(j));
elseif x(j)+y(i)<=-1
z(i,j)=0.5457*exp(-0.75*y(i)^2-3.75*x(j)^2+1.5*x(j));
else z(i,j)=0.7575*exp(-y(i)^2-6.*x(j)^2);
end

end
end

axis([-a,a,-b,b,min(min(z)),max(max(z))]);
colormap(flipud(winter));surf(x,y,z);
    点击编辑调试器工具条图标 ,在弹出的 Windows 标准风格的“保存为”对话框中,选择保存文件夹,键入新编文件名(如 zx81 ),点动【保存】键,就完成了文件保存。

(2)运行文件
· 使 zx81.m 所在目录成为当前目录,或让该目录处在 MATLAB 的搜索路径上
· 然后运行以下指令,便可得到图形。
zx81


图 8. 1-1-2 运行 zx81.m 得到的图形


【 * 例 8.1-2 】通过 M 函数文件画出上例分段函数的曲面。
整个编程步骤和相同。在此演示,如何在 zx81.m 基础上产生函数文件 zx82.m 。
•  在编辑调试器中,选择【 File:Save As 】子菜单,把 zx81.m 文件“另存为” zx82.m 。
•  用下面 4 行指令代替原文件的第 <1><2> 条指令。

function zx82(a , b)
% This is my second example.
% a Define the limit of variable x .
% b Define the limit of variable y .

·进行上述修改后,对 zx82.m 再次实施“保存”操作。
·在 MATLAB 指令窗中,运行以下指令,就能产生与图 8. 1-1-2 完全相同的图形。

zx82(2,2)

分页:
Google


推荐图文

广告

机械热点图文

  • 数控车床加工编程典型实例分析2
  • 内螺纹车削加工——数控车床编程实例42
  • 子程序编程方法-数控车床编程实例36
  • 塑料模具动画演示

机械风云人物

Copyright © 2004 51base.com Inc. All rights reserved.

无忧基地 版权所有│粤ICP备06098418号│XHTML | CSS

客服:+86-755-2212 2202 工作时间:周1~5 10点~16点

感谢中国网络提供带宽支持

《网络营销技巧》