Save data sets in different places
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Bajdar Nour
le 19 Août 2018
Commenté : Image Analyst
le 20 Août 2018
the output result only saves the last (unusual1.dat) file instead of all three.
if f==1 save Norm.dat stats -ascii %Save data to dat file using ascii
else if f==2 save Unusual.dat stats -ascii
else
save Unusual2.dat stats -ascii
end
end
Could you help me where is my problem, please?
0 commentaires
Réponse acceptée
Stephen23
le 20 Août 2018
Modifié(e) : Stephen23
le 20 Août 2018
The mistake that both you and Image Analyst made is to use command syntax, whereas you need to use function syntax like this:
fnm = sprintf('Unusual%d.dat', f);
save(fnm,'stats','-ascii')
This is clearly explained in the MATLAB help: "When a function input is a variable, you must use function syntax to pass the value to the function."
1 commentaire
Plus de réponses (1)
Image Analyst
le 19 Août 2018
Modifié(e) : Image Analyst
le 19 Août 2018
I guess then that f never obtains the value of anything other than 1 or 2.
In your loop, construct the file name with sprintf and use that instead of the multiple if block:
filename = sprintf('Unusual%d.dat', f);
save filename stats -ascii
0 commentaires
Voir également
Catégories
En savoir plus sur Low-Level File I/O dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!