![](/img/trans.png)
[英]MATLAB vectorization: extracting vector of struct fields from vector of structs
[英]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.