• RSS订阅 加入收藏  设为首页
MATLAB

引发警告和错误——红色出错(应修改)、黄色警告(可忽略)

时间:2025/4/13 20:50:41   作者:Leslie   来源:正势利   阅读:25   评论:0
内容摘要:1.出现红色出错字体的提示,说明程序不能再往下进行,应该修改。2.出现黄色警告字体的提示,说明程序还可往下运行,只是输入的内容有不规范错但并不影响程序运行。3.运用solve进行符号数值运算(方程中有字母的),vpasolve解决的是数值运算。一、引发警告和错误1、引发警告您可以引发警告以便给在运行程序时检测到的意外条...

1.出现红色出错字体的提示,说明程序不能再往下进行,应该修改

2.出现黄色警告字体的提示,说明程序还可往下运行,只是输入的内容有不规范错 但并不影响程序运行

3.运用solve进行符号数值运算(方程中有字母的),vpasolve解决的是数值运算。

一、引发警告和错误

1、引发警告

您可以引发警告以便给在运行程序时检测到的意外条件添加标记。warning 函数将一则警告消息输出到命令行。警告与错误的区别主要表现在两个方面:

警告不会暂停程序执行。

您可以隐蔽任何无用的 MATLAB® 警告。

在您的代码中使用 warning 函数,即可在执行时生成警告消息。将消息指定为 warning 函数的输入参量:

warning('Input must be text')

例如,您可以在代码中插入警告来验证软件版本:


function warningExample1

 if ~strncmp(version, '7', 1)

   warning('You are using a version other than v7')

 end

2、引发错误

您可以引发错误以标记程序中的严重问题。使用 error 函数将错误消息输出到命令行。在显示消息后,MATLAB 停止执行当前的程序。


例如,假定您构造一个函数,以返回 n 个元素中 k 个元素的组合数。如果 k > n,此类函数没有意义;您不能从 4 个元素中选择 8 个元素。您必须将此事实结合到该函数中,以便让使用 combinations 的任何人都知道此问题:

function com = combinations(n,k)

   if k > n

       error('Cannot calculate with given values')

   end

   com = factorial(n)/(factorial(k)*factorial(n-k));

end

如果 combinations 函数收到无效输入,MATLAB 在引发错误消息后立即停止执行:

combinations(4,8)

Error using combinations (line 3)

Cannot calculate with given values



二、warning 显示警告消息

语法

warning(msg)

warning(msg,A)

warning(warnID,___)

warning(state)

warning(state,warnID)

warning

warnStruct = warning

warning(warnStruct)

warning(state,mode)

warnStruct = warning(state,mode)



标签:引发 警告 错误 红色 出错 

逝者如斯,不舍昼夜作者QQ及微信:49922779 点击这里给我发消息

相关评论
QQ交流群:120100441    QQ客服:49922779 闽ICP备01008686号