How to write string loops?
1 回表示 (過去 30 日間)
古いコメントを表示
How can I write a loop exact in the same way its given below. For every loop the abc1 and node 1 will change:
I should get a text in this exact format
O: cd O:\abc\result
C:\xyz abc1.txt out=result_node1
O: cd O:\abc\result
C:\xyz abc2.txt out=result_node2
回答 (1 件)
Dinghuan Zhu
2014 年 7 月 22 日
You can use the function “sprintf” to format data into string in MATLAB. The following code generates the exact result you are looking for.
N = 2; % number of iterations
str = []; % initialize the output string
str_h = ['O: cd O:\abc\result' char(10)]; % header string including newline
for i = 1: N
str_i = sprintf('C:\\xyz abc%d.txt out=result_node%d', i, i);
str = [str str_h str_i];
if i ~= N
str = [str char(10)]; % char(10) is the newline char
end
end
0 件のコメント
参考
カテゴリ
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!