Printing output result given different input
3 ビュー (過去 30 日間)
古いコメントを表示
Hello everyone,
I am trying to print in txt files the outputs calculate from a code which is simulating an inversion.
I managed to print the output (let's called it model) if I include only one input variable by using the dlmwrite function (dlmwrite('Model.txt', [model ],'Delimiter',' ','precision','%.4f'))).
The code allows to run the inversion with more than one input variable so the variable named model has two results; it calculates the results considering the input file 1 and the input file 2 at the same time. At this point, I would like to print in two separate files the outputs from the two input variables. If I used the dlmwrite funtion as I wrote before I got only one result (the second variable result) but not both.
Do you have some suggestion to how use the dlmwrite function to print both?
Chiara
0 件のコメント
回答 (2 件)
Walter Roberson
2023 年 7 月 27 日
dlmwrite can only write to one file in any given call.
dlmwrite('Model_1.txt', First_Variable, 'Delimiter', ' ', 'precision', '%.4f')
dlmwrite('Model_2.txt', Second_Variable, 'Delimiter', ' ', 'precision', '%.4f')
3 件のコメント
Walter Roberson
2023 年 7 月 28 日
There is no such thing as an if loop.
If executes a section of code 0 or 1 times
for executes a section of code a pre-determined number of times (unless ended prematurely)
while executes a section of code an undetermined number of times, until conditions change or ended prematurely.
Walter Roberson
2023 年 7 月 28 日
I suspect the answer you are looking for is:
filename = sprintf('Model_%d.txt', LOOP_COUNTER_VARIABLE_GOES_HERE);
dlmwrite(filename, DATA_VARIABLE_NAME_GOES_HERE, 'Delimiter', ' ', 'precision', '%.4f');
参考
カテゴリ
Help Center および File Exchange で Text Files についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!