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

相关文章

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

轻松上手MYSQL之JSON函数实现高效数据查询与操作

《轻松上手MYSQL之JSON函数实现高效数据查询与操作》:本文主要介绍轻松上手MYSQL之JSON函数实现高效数据查询与操作的相关资料,MySQL提供了多个JSON函数,用于处理和查询JSON数... 目录一、jsON_EXTRACT 提取指定数据二、JSON_UNQUOTE 取消双引号三、JSON_KE

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

Java通过反射获取方法参数名的方式小结

《Java通过反射获取方法参数名的方式小结》这篇文章主要为大家详细介绍了Java如何通过反射获取方法参数名的方式,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1、前言2、解决方式方式2.1: 添加编译参数配置 -parameters方式2.2: 使用Spring的内部工具类 -

Java function函数式接口的使用方法与实例

《Javafunction函数式接口的使用方法与实例》:本文主要介绍Javafunction函数式接口的使用方法与实例,函数式接口如一支未完成的诗篇,用Lambda表达式作韵脚,将代码的机械美感... 目录引言-当代码遇见诗性一、函数式接口的生物学解构1.1 函数式接口的基因密码1.2 六大核心接口的形态学

Python调用另一个py文件并传递参数常见的方法及其应用场景

《Python调用另一个py文件并传递参数常见的方法及其应用场景》:本文主要介绍在Python中调用另一个py文件并传递参数的几种常见方法,包括使用import语句、exec函数、subproce... 目录前言1. 使用import语句1.1 基本用法1.2 导入特定函数1.3 处理文件路径2. 使用ex

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python如何使用seleniumwire接管Chrome查看控制台中参数

《Python如何使用seleniumwire接管Chrome查看控制台中参数》文章介绍了如何使用Python的seleniumwire库来接管Chrome浏览器,并通过控制台查看接口参数,本文给大家... 1、cmd打开控制台,启动谷歌并制定端口号,找不到文件的加环境变量chrome.exe --rem

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

Oracle的to_date()函数详解

《Oracle的to_date()函数详解》Oracle的to_date()函数用于日期格式转换,需要注意Oracle中不区分大小写的MM和mm格式代码,应使用mi代替分钟,此外,Oracle还支持毫... 目录oracle的to_date()函数一.在使用Oracle的to_date函数来做日期转换二.日