MATLAB选择了考虑其名称结束的项目



我必须提取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传递,以控制是否匹配忽略案例。

相关内容

  • 没有找到相关文章

最新更新