1.变量名称的命名规则
有效的变量名称以字母开头,后跟字母、数字或下划线,Matlab变量名称对字母大小写是区分的,A和a是不相同的变量,不能使用与Matlab关键字冲突的变量名称,例如if、end等,判断一个字符是不是关键字使用函数iskeyword;
尽量避免使用与函数名相同的变量名,如clear、sin等,如果无意中创建了冲突的变量,使用clear清除,判断一个变量是否被清除,使用函数exist;
2.未定义的函数或变量
在Matlab中使用函数或变量时,可能会提示以下错误消息:未定义的函数或变量“a”,原因可能是下列之一:
%没有定义改变量,或者已经清除掉了
%该函数的名称拼写错误
%包含函数的文件名和函数名是不一样的
%该函数的搜索路径已被更改
%该函数所属的工具箱未安装
%该功能是您没有许可证的工具箱的一部分
%其他情况(具体分析)

3.判断变量名称是否与关键字冲突
iskeyword('a') %判断字符’a’是否为关键字
iskeyword('if')
iskeyword('clc')
运行结果:
ans =
logical
0
ans =
logical
1
ans =
logical
0
% if=1 %关键字作为变量,报错
clc=1 %内置函数名作为变量,功能被覆盖
clc
clear %清除变量后,clc恢复
clc
4.判断变量是否存在
程序示例如下:
exist('a') %判断是否存在变量’a’,不存在
a=1
exist('a') %存在
运行结果:
ans =
0
a =
1
ans =
1
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删