许可优化
许可优化
产品
产品
解决方案
解决方案
服务支持
服务支持
关于
关于
软件库
当前位置:服务支持 >  软件文章 >  Matlab中return语句用法:函数提前返回

Matlab中return语句用法:函数提前返回

阅读数 5
点赞 0
article_banner

       将 控制 权交还给调用脚本或函数。

语法

return

说明

       return 强制 MATLAB® 在到达调用 脚本 或函数的末尾前将控制权交还给调用程序。调用程序指的是调用包含 return 调用的脚本或函数的某脚本或函数。如果直接调用包含 return 的脚本或函数,则不存在调用程序,MATLAB 将控制权交还给命令提示符。

注意 在条件块(例如 if 或 switch)或循环控制语句(例如 for 或 while)使用 return 时需要小心。当 MATLAB 到达 return 语句时,它并不仅是退出循环,还退出脚本或函数,并将控制权交还给调用程序或命令提示符。

示例

将控制权返回给键盘

       在当前工作文件夹中,创建 函数 findSqrRootIndex 以求出数组中第一次出现的值平方根的索引。如果未求出平方根,则该函数返回 NaN。

function idx = findSqrRootIndex(target,arrayToSearch) idx = NaN;if target < 0   returnend for idx = 1:length(arrayToSearch)    if arrayToSearch(idx) == sqrt(target)        return    endend

       在命令提示符下调用该函数。

A = [3 7 28 14 42 9 0];b = 81;findSqrRootIndex(b,A) ans =      6

       当 MATLAB 遇到 return 语句时,它将控制权交还给键盘,因为没有调用脚本或函数。

将控制权返回给调用函数

       在当前工作文件夹下的文件 returnControlExample. m 中,创建以下函数以求出数组中第一次出现的值平方根的索引。此函数调用在前一示例中创建的 findSqrRootIndex 函数。

function returnControlExample(target) arrayToSearch = [3 7 28 14 42 9 0];    idx = findSqrRootIndex(target,arrayToSearch);        if isnan(idx) disp('Square root not found.') else disp(['Square root found at index ' num2str(idx)]) endend

       在命令提示符下调用该函数。

returnControlExample(49) Square root found at index 2

       当 MATLAB 在 findSqrRootIndex 中遇到 return 语句时,它将控制权返回给调用函数 returnControlExample 并显示相关消息。


免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

相关文章
技术文档
QR Code
微信扫一扫,欢迎咨询~
customer

online

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 board-phone 155-2731-8020
close1
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

姓名不为空

姓名不为空
手机不正确

手机不正确

手机不正确
公司不为空

公司不为空

公司不为空