MATLAB报错Missing variable or function

来源:互联网 发布:网上商城源码下载 编辑:程序博客网 时间:2024/06/05 18:05

        今天用MATLAB做仿真实验时,总是报错Missing variable or function,始终找不到错误的原因,表达式中变量和函数都不缺少。该表达式是从笔者编写的另一M文件中复制过来的,该表达式在另一个程序中运行时并没有报错,这让我百思不得其解。最后,好好想了想表达式复制过后做了哪些改动,终于让我找到了答案,原来是表达式中的标点符号是在”中文“输入法下输入的。

        错误的表达式(逗号是中文格式): if  ( X(1) < Beacon(2,MRSSI(1,1)) && X(1)<Beacon(2,MRSSI(1,2)))

        正确的表达式(逗号是英文格式): if  ( X(1) < Beacon(2,MRSSI(1,1)) && X(1)<Beacon(2,MRSSI(1,2)))

        MATLAB编程中经常会报错,逻辑上的错误通过输出局部变量都能容易找到出错的原因,但是有些细节型的错误很难找出错误的原因。如:标点符号要是英文格式,括号不成对,函数变量缺失等等。其实,大家都知道标点符号要是英文格式的,但是一时疏忽就写成中文格式的了,这种错误很难被发现。

        编程时要细心,注重细节了,程序运行时报错率才会少。