引自免费微信小程序:皆我百晓生
看起来你在尝试在 MATLAB 中运行一个脚本,但是遇到了文件名无效的问题。根据你的描述,你已经确认了新文件名遵循 MATLAB 文件名的命名规则(以字母开头,仅包含字母、数字或下划线)。既然文件名没有问题,我们可以检查其他可能的原因。
首先,确保你的 MATLAB 路径设置正确。你应该将工作目录设置为包含 Q4-4.m
和 Q2_2.xlsx
文件的同一目录,或者将这些文件添加到 MATLAB 的搜索路径中。你可以通过以下步骤操作:
- 在 MATLAB 命令行中输入
cd
并回车,查看当前的工作目录是否正确。 - 如果不在正确的目录,使用命令
cd /path/to/your/directory
更改它,将 /path/to/your/directory
替换为你的实际文件夹路径。 - 使用
addpath('/path/to/your/directory')
将文件夹添加到 MATLAB 的搜索路径中。
接下来,检查代码中的错误。在提供的代码片段中,我发现了一个可能的语法错误,在第12行的索引计算上。这可能是导致错误的原因。在第12行,你需要计算 shift_ranges(j,2)
加1的位置,但你忘记加括号来执行这个操作。修正后的代码应该像这样:
C(i,j) = sum(hourly_data_reshaped(i, (shift_ranges(j,2)+1):shift_ranges(j,2)+8));
这里假设每个shift范围是连续的8个小时。如果你的实际情况不同,请相应地调整索引范围。
现在,保存并重新运行你的脚本。如果仍然遇到问题,请检查是否有其他的语法错误或逻辑问题。如果问题依然存在,提供更详细的错误消息可以帮助进一步诊断。