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(msg)
warning(msg,A)
warning(warnID,___)
warning(state)
warning(state,warnID)
warning
warnStruct = warning
warning(warnStruct)
warning(state,mode)
warnStruct = warning(state,mode)