matlab函数中的选择性参数

2024-02-10 06:38
文章标签 参数 matlab 函数 选择性

本文主要是介绍matlab函数中的选择性参数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.写在前面

许多的 MATLAB 函数都支持选择性输入参数和输出参数。例如,我们调用 plot 函数,输入参数既可以少到 2 个,也可以多到 7 个参数。从另一方面说,函数 max 既支持一个输出参数,也支持两个输出参数。如果只有一个输出参数,max 将会返回函数的最大值。如果有两个输出参数将会返回数组的最大值和最大值所在的位置。如何知道一个MATLAB 函数有几个输入输出参数呢,以及函数相应的功能呢?

在 MATLAB 中有八种专门的函数用于获取关于选择性参数的信息和用于报告这些参数的错误。这里进行一下介绍。

2.选择性参数的含义

参数含义
nargin返回调用这个函数时所需要的实际输入参数的个数
nargout返回调用这个函数时所需要的实际输出参数的个数
nargchk如要一个函数调用被调用时参数过多或过少,那么 nargchk 函数将返回一个标准错误信息
error显示错误信息,并中止函数以免它产生这个错误。如果参数错误是致命的,这个函数将会被调用。
warning显示警告信息并继续执行函数,如果参数错误不是致命的,执行还能继续,则这个将会被调用。
inputname返回对于特定参数个数的实际变量名。

3.利用选择性参数编写的函数例子

function [mag, angle] = polar_value(x, y) 
% POLAR_VALUE Converts(x, y) to (r, theta) 
% Punction POLAR_VALUE converts an input(x,y) 
% va1ue into (r, theta), with theta in degrees. 
% It illustrates the use of optional arguments. 
% Define variables: 
% angle --Angle in degrees 
% msg --Error message 
% mag --Magnitude 
% x --Input x value 
% y --Input y value(optional) 
% Record Of revisions: 
% Date Programmer Description of change 
% ======== ============== ======================== 
% 12/16/98 S.J.Chapman Original code 
% Check for a legal number of input arquments % 其中 min_args 是指参数的最小个数,max_args 是指数的最大个数,num_args 是指参数的实际个数。如果参数的个数不在允许的范围,将会产生一个标准的错误信息。如果参数的个数在允许的范围之内,那么这个函数将返回一个空字符。
msg = nargchk(1,2,nargin); % 函数 error 是用于显示标准的错误信息和用于中止导致错误信息的自定义函数的一种标准方式。
error(msg); % If the y argument is missing, set it to 0. 
% 只有一个参数的情况,那么函数就假设 y 值为 0
if nargin < 2 y = 0; 
end % Check for (0,0) input argument, and print out 
% a warning message. 
% x和y都是0的情况,输出警告信息
if x == 0 & y == 0 msg = 'Both x and y are zero: angle is meaningless!'; warning(msg); 
end 
% Now calculate the magnitude 
mag = sqrt(x .^2 + y .^2); % If the second output argument is present,calculate 
% angle in degrees 
if nargout == 2 angle = atan2(y,x) * 180/pi; 
end

测试:

1.未输入参数

>> [mag angle]=polar_value??? Error using ==> polar_value 
Not enough input arguments. 

2.输入过多参数

>> [mag angle]=polar_value(1,-1,1)??? Error using ==> polar_value 
Too many input arguments. 

3.输入一个参数

>> [mag angle]=polar_value(1)mag = 1 
angle = 0 

4.输入两个参数

>> [mag angle]=polar_value(1,-1)mag = 1.4142 
angle = -45 

5.输出一个参数

>> mag = polar_value(1,-1)mag = 1.4142 

6.输入x=0,y=0参数

>> [mag angle] = polar_value(0,0) Warning: Both x and y are zero: angle is meaningless! 
> In polar_value at 27 
mag = 0 
angle = 0 

通过上述例子加深对函数编写的理解,理解各个参数的含义,笔记摘录自:

[1] S.J.Chapman《MATLAB编程》中文版

这篇关于matlab函数中的选择性参数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/696398

相关文章

C++统计函数执行时间的最佳实践

《C++统计函数执行时间的最佳实践》在软件开发过程中,性能分析是优化程序的重要环节,了解函数的执行时间分布对于识别性能瓶颈至关重要,本文将分享一个C++函数执行时间统计工具,希望对大家有所帮助... 目录前言工具特性核心设计1. 数据结构设计2. 单例模式管理器3. RAII自动计时使用方法基本用法高级用法

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

GO语言中函数命名返回值的使用

《GO语言中函数命名返回值的使用》在Go语言中,函数可以为其返回值指定名称,这被称为命名返回值或命名返回参数,这种特性可以使代码更清晰,特别是在返回多个值时,感兴趣的可以了解一下... 目录基本语法函数命名返回特点代码示例命名特点基本语法func functionName(parameters) (nam

Python Counter 函数使用案例

《PythonCounter函数使用案例》Counter是collections模块中的一个类,专门用于对可迭代对象中的元素进行计数,接下来通过本文给大家介绍PythonCounter函数使用案例... 目录一、Counter函数概述二、基本使用案例(一)列表元素计数(二)字符串字符计数(三)元组计数三、C

python中的显式声明类型参数使用方式

《python中的显式声明类型参数使用方式》文章探讨了Python3.10+版本中类型注解的使用,指出FastAPI官方示例强调显式声明参数类型,通过|操作符替代Union/Optional,可提升代... 目录背景python函数显式声明的类型汇总基本类型集合类型Optional and Union(py

Python中的filter() 函数的工作原理及应用技巧

《Python中的filter()函数的工作原理及应用技巧》Python的filter()函数用于筛选序列元素,返回迭代器,适合函数式编程,相比列表推导式,内存更优,尤其适用于大数据集,结合lamb... 目录前言一、基本概念基本语法二、使用方式1. 使用 lambda 函数2. 使用普通函数3. 使用 N

MySQL中REPLACE函数与语句举例详解

《MySQL中REPLACE函数与语句举例详解》在MySQL中REPLACE函数是一个用于处理字符串的强大工具,它的主要功能是替换字符串中的某些子字符串,:本文主要介绍MySQL中REPLACE函... 目录一、REPLACE()函数语法:参数说明:功能说明:示例:二、REPLACE INTO语句语法:参数

Go语言使用Gin处理路由参数和查询参数

《Go语言使用Gin处理路由参数和查询参数》在WebAPI开发中,处理路由参数(PathParameter)和查询参数(QueryParameter)是非常常见的需求,下面我们就来看看Go语言... 目录一、路由参数 vs 查询参数二、Gin 获取路由参数和查询参数三、示例代码四、运行与测试1. 测试编程路

python中update()函数的用法和一些例子

《python中update()函数的用法和一些例子》update()方法是字典对象的方法,用于将一个字典中的键值对更新到另一个字典中,:本文主要介绍python中update()函数的用法和一些... 目录前言用法注意事项示例示例 1: 使用另一个字典来更新示例 2: 使用可迭代对象来更新示例 3: 使用