MATLAB Answers

How to import values from a column in "for" loop?

1 ビュー (過去 30 日間)
Ismail Qeshta
Ismail Qeshta 2019 年 2 月 18 日
編集済み: Ismail Qeshta 2019 年 2 月 18 日
Hi,
The following code opens a file (named "Pulse.acc") and writes c, s and t values as follows:
0 1 0
0 2 0
0 3 0
It also opens another file (named :Case.tcl") and writes each case number.
Each case over-writes the previous one.
I am now trying to import the values of s from the attached file (named "result_40.txt"). This file contains 40 columns and 10 rows. Each value in the columns will be printed in "Pulse.acc" file and excute OpenSees software model (along with c and t values. For example: 0 1 0, as shown above). This needs to continue until the 10th value in the column. Then, the second column starts.
The values of c and t will continue to be zero, so they could be left as below.
It would be great if a folder can be opened for the outputs from each column and numbered sequentially.
I hope I could explain what I want clearly, and please feel freel to let me know if I need to explain it further.
c=[0 0 0];
s=[1 2 3];
t=[0 0 0];
for j = 1:3
fidP = fopen('Pulse.acc','w+');
fidC= fopen('Case.tcl','w+');
fprintf(fidP, '%d\n%d\n%d',c(j), s(j), t(j));
fprintf(fidC, 'set case %d',j);
fclose(fidP);
fclose(fidC);
!OpenSees Model.tcl
end

  0 件のコメント

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

回答 (1 件)

jahanzaib ahmad
jahanzaib ahmad 2019 年 2 月 18 日
c(j), s(j), t(j))
when j= 4 or 5 there is error ..?
because c,s,t has only 3 values

  1 件のコメント

Ismail Qeshta
Ismail Qeshta 2019 年 2 月 18 日
Sorry. I just corrected that.

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

Community Treasure Hunt

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

Start Hunting!

Translated by