MATLAB 函数编写方法与应用
来源:互联网 发布:改号码的软件 编辑:程序博客网 时间:2024/05/19 00:11
试探结构:
MATLAB 从 5.2 版本开始提供了一种新的试探式语句结构,其一般的形式为:
try
语句段1
catch
语句段2
end
本语句结构首先试探性地执行语句段 1,如果在此段语句执行过程中出现错误,则将错误信息赋给保留的 lasterr 变量,并放弃这段语句,转而执行语句段 2 中的语句。这种新的语句结构是 C 等语言中所没有的。
MATLAB 函数编写方法与应用
function [返回变量列表] = 函数名 (输入变量列表)
注释说明语句段, 由 % 引导
输入、返回变量格式的检测
函数体语句
〖例 3-〗假设我们想生成一个 nxm 阶的 Hilbert 矩阵, 它的第 i 行第 j 列的元素值为 1/(i+j-1)。我们想在编写的函数中实现下面几点:
- 如果只给出一个输入参数,则会自动生成一个方阵,即令 m=n
- 在函数中给出合适的帮助信息,包括基本功能、调用方式和参数说明
- 检测输入和返回变量的个数,如果有错误则给出错误信息
function A=myhilb(n, m)
%MYHILB a demonstrative M-function.
% A=MYHILB(N, M) generates an N by M Hilbert matrix A.
% A=MYHILB(N) generates an N by N square Hilbert matrix.
% MYHILB(N,M) displays ONLY the Hilbert matrix, but do not return any
% matrix back to the calling function.
%
%See also: HILB.
% Designed by Professor Dingyu XUE, Northeastern University, PRC
% 5 April, 1995, Last modified by DYX at 21 March, 2000
if nargout>1, error('Too many output arguments.'); end
if nargin==1, m=n;
elseif nargin==0 | nargin>2
error('Wrong number of iutput arguments.');
end
A1=zeros(n,m);
for i=1: n
for j=1:m
A1(i,j)=1/(i+j-1);
end, end
if nargout==1, A=A1; elseif nargout==0, disp(A1); end
这样规范编写的函数用 help 命令可以显示出其帮助信息:
>> help myhilb
MYHILB a demonstrative M-function.
A=MYHILB(N, M) generates an N by M Hilbert matrix A.
A=MYHILB(N) generates an N by N square Hilbert matrix.
MYHILB(N,M) displays ONLY the Hilbert matrix, but do not return any
matrix back to the calling function.
See also: HILB.
>> A=myhilb(3,4)
A =
1.0000 0.5000 0.3333 0.2500
0.5000 0.3333 0.2500 0.2000
0.3333 0.2500 0.2000 0.1667
>> A=myhilb(4)
A =
1.0000 0.5000 0.3333 0.2500
0.5000 0.3333 0.2500 0.2000
0.3333 0.2500 0.2000 0.1667
0.2500 0.2000 0.1667 0.1429
>> myhilb(4)
1.0000 0.5000 0.3333 0.2500
0.5000 0.3333 0.2500 0.2000
0.3333 0.2500 0.2000 0.1667
0.2500 0.2000 0.1667 0.1429
MATLAB 工具箱编写技巧
行中给出该工具箱的版本与修改时间等信息。然后分类地给出该工具箱中各类函数的最基本功能。注意,本文件中所有的语句都应该是注释语句,由百分号 % 引导,空行也应该由 % 引导。
转自 http://blog.sina.com.cn/s/blog_3f9564ca01000716.html
- MATLAB 函数编写方法与应用(转)
- MATLAB 函数编写方法与应用
- MATLAB函数编写方法与应用
- Matlab中S函数建立与应用
- Matlab S函数编写
- Matlab函数编写格式
- 关于matlab与C++混合编程,关于接口函数MexFunction的编写,特别是结构体数组的传出到matlab的方法
- MATLAB带参函数编写
- matlab中S-函数的建立与应用
- VC与MATLAB的最新集成方法及其应用
- STK与MATLAB联合仿真方法及应用研究
- matlab脚本与函数
- matlab 形态学函数的应用
- MATLAB嵌套函数的应用
- matlab中s函数编写心得(转)
- 自己编写产生随机数函数--MATLAB实现
- MATLAB学习——函数的编写
- python调用matlab编写的函数
- 笨鸟先飞学编程系列之八 浅析C++的继承与多态性
- location.reload();刷新 当前 页面
- Qt/Linux 下的摄像头捕获(Video4Linux2)
- 笨鸟先飞学编程系列之 指针
- 使用Eclipse CDT 开发NS2
- MATLAB 函数编写方法与应用
- jquery的 一个常用 效果
- Android相关知识集合
- 笨鸟先飞学编程系列-浅析C++的封装性
- log4j.properties
- 按钮在IE中两边被拉伸的 BUG
- [C#]自定义的打开文件对话框(源代码+示例)
- Flash Android移动触摸传感器使用教程
- PictrueBox过滤器