使用load命令在Matlab开放.MAT文件时出错
-
25-09-2019 - |
题
下面是我的代码的一部分在那里我进入.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) )
随意定制它根据需要
不隶属于 StackOverflow