下面是我的代码的一部分在那里我进入.MAT文件,该文件位于同一文件夹中我的代码的名称。然而,它不能识别的文件名,并给出一个错误:

“???使用==错误>负载

无法读取文件“q.mat”:没有这样的文件或目录“

q_type=input('Do you want to use q from "A", "B" or from a saved .mat file? Enter the exact name: ','s');
q_type=mat2str([q_type'.mat'])
load(q_type)

然而,如果我在命令窗口直接作为后续使用负荷命令,则它给没有错误并加载该文件:

load('q_A.mat')

为什么做这样的?

有帮助吗?

解决方案

下面是一个使用模式对话框更加用户友好的解决方案:

[fileName pathName] = uigetfile({'*.mat' 'MAT-files (*.mat)'}, 'Load Data', '.');
if pathName == 0, error('No file selected'), end
load( fullfile(pathName,fileName) )

随意定制它根据需要

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top