How to extract the first column of a structure array and save it as a different array

213 次查看(过去 30 天)
I have a structure array containing the names of my files in the first column.
I want to extract only the names of my files and store it in a different array.
I tried the following but it does not work:
% My struct array with 15560 elements where the name in the first column
files = dir('seaice_conc_daily_nh_*_v04r00*.nc');
%I tried this would work but it only returns the name of the first
%element...
filenames = files.name
%I know I can call individual elements i with:
filenames_i = files(i).name
%But I want a new array with all the name of my files
Thank you

采纳的回答

Stephen23
Stephen23 2022-7-15
编辑:Stephen23 2022-7-15

更多回答(2 个)

Ruchika P Barman
Ruchika P Barman 2022-7-13
It is my understanding that you have a structure array containing the names of your files in the first column of the structure array and are trying to extract only the names of the files and store it in a different array. The following code should help you achieve the same.
filenames = vertcat(files.name)
  1 个评论
A LL
A LL 2022-7-14
Thank you for your answer.
This is not super convenient since it creates an array of size (length(files)) X (# of character in the name of the file). It stores each character of the name of the file in an individual character cell. I wanted to have an array of size (length(files)) X 1 with the name of the files in a single cell.

请先登录,再进行评论。


Tasneem
Tasneem 2022-7-13
It is my understading that you are trying to extract first column from an array. so you could use files(:,1) to extract the first column and store the output in a different array.
The below is the code.
files = dir('seaice_conc_daily_nh_*_v04r00*.nc');
filenames = files(:,1);
  1 个评论
A LL
A LL 2022-7-14
Thank you for your answer. However, this command only creates the same structure array I had initially i.e. the first column is the name, the second is the folder, third is the date, fourth is the bytes and etc.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Structures 的更多信息

产品


版本

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by