假如读者想灵活运用 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-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)

针对级进模排样的特点以及人工智能技术在工程领域应用的研究,提出了适用于级进模排样...

您知道全球最小的机器人到底有多小呢。这么小的机器人到底有什么样的法宝呢。中国台湾...

前言 线切割加工通过电极丝与导电工件之间放电腐蚀成型来完成工件加工,由于是非接触加...

本报北京8月27日讯 记者郭晓宇“尽管近两年在节能减排方面已取得积极进展,但经济增长...

“国际竞争国内化,国内竞争国际化。”这句话在目前中国的各个行业被频频提及,它概括...