matlab 为什么我不能从数组中按索引使用字符串?[复制]

ih99xse1  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(260)

这个问题这里已经有答案了

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。谢谢。

zujrkrfu

zujrkrfu1#

当以不同方式索引时,单元数组具有不同的输出。
adresuSarasas(2)返回包含字符串的1x1单元格数组,而您的函数需要的是字符串,而不是单元格数组。
adresuSarasas{2}返回单元格数组中的字符串,这是您的函数所期望的。
虽然较新版本的MatLab有接受1x1单元数组的函数(因此此代码可以在较新版本上运行),但在使用较旧版本时,了解其中的区别仍然是很有成效的。

相关问题