What is the correct syntax for num2str
12 次查看(过去 30 天)
显示 更早的评论
Hi guys,
I am having some problems with the num2str. I am trying to read/save/move file names like Dataset_0.4_u1 to u5.csv ,Dataset_0.204_u1 to u5.csv and Dataset_0.242_u1 to u5.csv.
I tried with file name or using the num2str and have all them into one single loop, if possible.
filename=('Dataset' (num2str(set)) 'U' (num2str(Manoev)) );
Dataset(num2str(set))U(num2str(Manoev))=[[Data(num2str(set))]{1,Manoev}]
'set' corresponds to 0.4,0.204 and 0.242, 'manoev' is just from 1 to 5.
Thanks Regards
0 个评论
采纳的回答
Thorsten
2014-12-1
set = [0.4 0.204 0.242];
manoev = 1:5;
for i = 1:numel(set)
for j = 1:numel(manoev)
filename = ['Dataset_' num2str(set(i)) '_U_' int2str(manoev(j)) '.csv'];
Data(i, j) = csvread(filename);
end
end
更多回答(2 个)
Sean de Wolski
2014-12-1
First, set is a very important MATLAB function so I would advise against shadowing it with a variable.
You would need to concatenate your strings with [] or strcat:
v = [1.1 3]
filename = ['Dataset' num2str(v(1)) 'U' num2str(v(2)) '.csv']
Frankly through, I would just use sprintf instead of num2str:
filename = sprintf('Dataset%gU%g.csv',v)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Characters and Strings 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!