matlab - MATLAB 加载不适用于变量文件名
问题描述
我尝试在 MATLAB R2016a 中加载 .mat 文件。但是,当我创建文件名变量时,它失败了
使用加载时出错无法读取文件“文件名”。没有这样的文件或目录。
R2018a的文档指出文件名必须是
指定为字符向量或字符串
我做了。我在 SO 上搜索了类似的问题,但都是由于输入错误,例如Error using load; matlab无法读取文件
复制代码:
clear all
mat1 = magic(5);
save mat1
clear mat1
load mat1 % working
clear mat1
filename = 'mat1.mat'; % tried with/without .mat
load filename % not working
- 这个错误的原因是什么?
- 如何解决?
解决方案
这个错误的原因是语句:
load filename
内部评估为:
load('filename.mat')
为了支持load mat1
您的示例中的命令形式语句。它失败了,因为该文件filename.mat
显然不存在。
在我看来,函数形式总是更安全。