我必须提取fMRI实验的发作时间。我有一个称为" Resout"的嵌套输出,其中包含不同的矩阵。其中之一称为" cond",我需要它的第四个元素[1,2,3, 4 ]。但是,我需要知道它的发作时间,只是当" pict"矩阵中的项目(内部清点文件)的名称以>"*v.jpg" 结尾。 这是我编写的代码的一部分(但它不起作用):
for i=1:length(ResOut);
if ResOut(i).cond(4)==1 && ResOut(i).pict== endsWith(*"v.JPG")
怎么了?你能阻止我解决吗? 预先感谢您,
adriano
通常会通过阅读其文档来了解他们期望的输入,从而从不熟悉的功能开始。根据endsWith
的文档,它期望两个输入:输入文本和模式匹配。在您的示例中,您只是将其传递给一个(格式不正确)的字符串输入,因此会出错。
要解决此问题,请正确调用该功能。例如:
filepath = ["./Some Path/mazeltov.jpg"; "~/Some Path/myfile.jpg"];
test = endsWith(filepath, 'v.jpg')
返回:
test =
2×1 logical array
1
0
或更专门针对您的代码段:
endsWith(ResOut(i).pict, 'v.JPG')
请注意,有一个可选的第三个输入'IgnoreCase'
,您可以将其作为布尔true
/false
传递,以控制是否匹配忽略案例。