首页 > 解决方案 > 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

标签: matlab

解决方案


这个错误的原因是语句:

load filename

内部评估为:

load('filename.mat')

为了支持load mat1您的示例中的命令形式语句。它失败了,因为该文件filename.mat显然不存在。

在我看来,函数形式总是更安全。


推荐阅读