这个问题这里已经有答案了:
What is the point of cell indexing in MATLAB(1个应答)
上个月关门了。
我是新手,有人能告诉我,为什么我不能像这样按索引使用字符串吗?
adresuSarasas = {
"C:\\ExperimentData\\volunteer01.txt",
"C:\\ExperimentData\\volunteer02.txt",
"C:\\ExperimentData\\volunteer03.txt",
"C:\\ExperimentData\\volunteer04.txt",
"C:\\ExperimentData\\volunteer05.txt",
"C:\\ExperimentData\\volunteer06.txt",
"C:\\ExperimentData\\volunteer07.txt",
"C:\\ExperimentData\\volunteer08.txt",
"C:\\ExperimentData\\volunteer09.txt",
"C:\\ExperimentData\\volunteer10.txt",
}
skirtukas=';';
pradzia=1;
V1=importdata(adresuSarasas(2), skirtukas, pradzia)
我在最后一行出错了。error: importdata: FNAME must be a string
。谢谢。
1条答案
按热度按时间zujrkrfu1#
当以不同方式索引时,单元数组具有不同的输出。
adresuSarasas(2)
返回包含字符串的1x1单元格数组,而您的函数需要的是字符串,而不是单元格数组。adresuSarasas{2}
返回单元格数组中的字符串,这是您的函数所期望的。虽然较新版本的MatLab有接受1x1单元数组的函数(因此此代码可以在较新版本上运行),但在使用较旧版本时,了解其中的区别仍然是很有成效的。