for loop, write to text file, append, fprintf, pass input parameters
古いコメントを表示
Im looking to pass input parameters (Youngs Modulus) to a text file fprintf(fileID,'<E>%f<E/>\n',E_out);
The text file is running FEBio in terminal where im wanting it to run each of the individual values for E and present me with 3 different set of results.
Am i right in doing something like the following:
E_out = [100000 200000 30000]
for i = 1:length(E)
fprintf(fileID,'<E>%f<E/>\n',E_out(i));
end
And how would i get this to to then pass to my main file containg the FEBio textfile code.
5 件のコメント
Guillaume
2020 年 1 月 29 日
Am i right in doing something like the following:
If you fix the for bound to be length(E_out) instead of length(E), yes. Personally, I'd use numel rather than length. Note that you don't even need a loop,
E_out = [100000 200000 30000];
fprintf(fileID,'<E>%f<E/>\n',E_out);
would produce the same result. Whether %f is the right format is up to you. %g in this case would work better.
And how would i get this to to then pass to my main file containg the FEBio textfile code.
This part of your question is really not clear.
Lewis Doherty
2020 年 1 月 29 日
Lewis Doherty
2020 年 1 月 30 日
Mohammad Sami
2020 年 1 月 30 日
It's not clear to me what FEBio text file code. Is it something outside Matlab ?
Lewis Doherty
2020 年 1 月 30 日
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Data Type Conversion についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!