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!