MATLAB运行脚本后workspace不显示变量且无绘图输出问题求助
问题原因
你遇到的所有异常本质上都是因为你写的包含数据提取、绘图逻辑的代码完全没有被执行,具体触发逻辑如下:
MATLAB执行标识符的优先级从高到低为:当前工作区变量 > 内置函数 > 当前路径下的.m文件 > 搜索路径下的.m文件。你在命令行输入lab3q2时,匹配到了优先级更高的lab3q2矩阵变量,直接输出了变量内容,没有调用同名的.m脚本。
- 没有绘图结果:因为你代码里的
plot相关逻辑完全没有运行 - 工作区没有t、v、i变量:因为你代码里给三个变量赋值的逻辑完全没有运行
常见触发场景有两种:
- 你之前已经手动加载过
lab3q2.mat文件,当前工作区已经存在lab3q2矩阵变量,优先级高于同名脚本 - 你编写的代码没有正确命名为
lab3q2.m,或是存放路径不在MATLAB当前工作目录/搜索路径下,MATLAB找不到对应的脚本文件,直接读取lab3q2.mat中的同名变量输出
解决方法
- 确认你的代码文件命名为
lab3q2.m,且存放在MATLAB界面顶部地址栏显示的当前工作目录下 - 执行脚本前先在命令行输入
clear all清空工作区已有变量,避免变量名优先级冲突 - 优先点击脚本编辑器界面的「运行」按钮执行代码,不要手动在命令行输入
lab3q2执行 - 也可以直接给脚本重命名为和mat文件、内部变量都不重复的名称,比如
process_lab3q2.m,避免后续再出现优先级冲突问题
内容的提问来源于stack exchange,提问作者sm29
相关产品推荐
相关产品推荐

