首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Matlab中对图像名称文件进行排序?

在Matlab中对图像名称文件进行排序?
EN

Stack Overflow用户
提问于 2011-06-02 04:33:40
回答 2查看 700关注 0票数 3

我在同一个文件夹中有两种不同类型的dicom(医学影像文件)。我想将它们排序到两个不同的数组中,一个用于SE006,另一个用于SE014。

代码语言:javascript
复制
    MR-ST001-SE006-0001.dcm... MR-ST001-SE006-0021.dcm  
    MR-ST001-SE014-0001.dcm... MR-ST001-SE014-0013.dcm 

我一直在使用下面的代码,但它是错误的,我想我有一些语法错误。

代码语言:javascript
复制
  if image == 'MR-ST001-SE006-%4.4.dcm'
      SE006(end+1) = image 
  if image == 'MR-ST001-SE014-%4.4.dcm'
      SE014(end+1) = image 

有没有人有什么建议可以帮助改进这一点,让它正常工作?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-02 09:22:37

您可以使用DIR命令将所有文件读取到一个单元格数组中,然后使用CELLFUN从@jonsca向量化解决方案。

代码语言:javascript
复制
files = dir('MR-ST001-SE*.dcm');
dcmnames = {files(:).name}';
idx06 = ~cellfun(@isempty,strfind(dcmnames,'SE006'));
idx14 = ~cellfun(@isempty,strfind(dcmnames,'SE014'));
SE006 = dcmnames(idx06);
SE014 = dcmnames(idx14);
票数 4
EN

Stack Overflow用户

发布于 2011-06-02 05:14:33

strfind()isempty()if/else if块结合使用应该会对它们进行排序。

代码语言:javascript
复制
 if ~isempty(strfind(yourstr,'SE006'))
     #add it to your list
 end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6207298

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档