Save data sets in different places
21 vues (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 Data Import and Analysis 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!