Create cell array with the same string n-times
显示 更早的评论
Hi all,
I have another problem I haven't found any soulution for yet.
I have a list of Values and I have the name of the .mat-file the values are saved in as a string.
For example
name='Values.mat'
values =
1
2
3
4
5
Now I need to create a cell array with the name of the file for each value.
For example
>> values.filename
ans =
Values.mat Values.mat Values.mat Values.mat Values.mat
Does anybody know how I can create that cell array, size depending on how many values I have?
Thanks a lot! Oli
采纳的回答
更多回答(3 个)
Jan
2011-10-2
C = cell(1, 5);
C(:) = {'String'};
11 个评论
Jonathan Deaton
2015-12-8
You are the real winner here.
Youcef Yahiaoui
2016-3-15
Jan Simon's answers are always the best. Whenever I look anything up, I always look for this distinct picture! Thanks, Jan Simon.
Walter Roberson
2017-1-4
Yifei Wang comments to Jan:
short and good as always
Jan
2017-1-4
Thanks. I forward the compliments to Matlab, which allows such compact and nive solutions. Try the same in C... ;-)
Pearl
2019-1-30
awesome! Another thanks to you!
Jon
2019-7-10
very nice technique - found this before, forgot it, and just came back again - thank you
BN
2020-2-11
Dear Jan,
Thank you, it solve my problem too. I just want to say thanks to you.
Best Regards
Saeid
2020-9-24
Jan's always there to give the shortest version of every solution. This helped me too!
Fabio Rondina
2021-9-24
still usefull after 10 years. Thanks @Jan
Rob
2021-12-17
Nice simple solution but it baffles me why Matlab needs two lines of code to do a simple task (or why the default is to set the contents as doubles)?
M_A_C
2024-2-28
Hello Jan,
Your elegant solution worked for me using the function strings.
Grzegorz Knor
2011-10-2
repmat({'filename.mat'},1,5)
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!