Problem with string assembly
1 次查看(过去 30 天)
显示 更早的评论
Hy all for my code,
V_AA = [100; 200]
L_AA = length(V_AA)
S_AA = num2str(V_AA)
for i=1:L_AA
F_AA{i} = ['N°: ' S_AA(i)];
end
i'm unable to get :
F_AA{1} = N°: 100
F_AA{2} = N°: 200
Thanks
0 个评论
采纳的回答
Azzi Abdelmalek
2016-8-14
编辑:Azzi Abdelmalek
2016-8-14
V_AA = [100; 200]
L_AA = length(V_AA)
for i=1:L_AA
F_AA{i} = sprintf('N°: %d', V_AA(i))
end
%or without for loop
F_AA=regexp(sprintf('N°: %d ', V_AA'),'N°: \d+','match')
更多回答(1 个)
Geoff Hayes
2016-8-14
Judy - since S_AA is an array of characters, then
S_AA(i)
returns the first character only in the ith row. To return all characters, you would need to do
for i=1:L_AA
F_AA{i} = ['N°: ' S_AA(i,:)];
end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Engines & Motors 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!