簡體   English   中英

從結構中提取向量

[英]Extracting a vector from a struct

使用dir(directoryName)后,我得到了一個結構。 我想要一個包含該文件夾中所有文件名的向量。

  • 如何從結構中提取名稱向量?
  • 有沒有更好的方法來獲取包含目錄中所有文件名稱的向量?

這是您可以執行的操作:

dirData = dir(directoryName);
fileNames = {dirData(~[dirData.isdir]).name};

這可以通過使用逗號分隔的列表來實現 當您具有結構數組並使用點運算符索引字段時,您將獲得一個逗號分隔的值列表,然后可以將這些值傳遞給函數或使用方括號或大括號進行收集。 這段代碼:

...[dirData.isdir]...

從數組的每個結構中收集isdir字段,並使用方括號將值放在向量中,以便可以將其用作邏輯索引。 然后這段代碼:

... {dirData(...).name};

從數組的每個結構中收集name字段,並將字符串放入單元格數組中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM