How to write string loops?

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 件のコメント

Azzi Abdelmalek
Azzi Abdelmalek 2014 年 7 月 21 日
This is not clear

サインインしてコメントする。

回答 (1 件)

Dinghuan Zhu
Dinghuan Zhu 2014 年 7 月 22 日

1 投票

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

カテゴリ

ヘルプ センター および File ExchangeData Type Conversion についてさらに検索

タグ

質問済み:

2014 年 7 月 21 日

回答済み:

2014 年 7 月 22 日

Community Treasure Hunt

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

Start Hunting!

Translated by