Multiply certain column in a text file by a constant and have it implemented in text file itself
Afficher commentaires plus anciens
I need to multiply column 3 of the attached text file by 15 and have it write into the file itself (not just stay as a variable in matlab). How would I go about doing this?
File is attached.
Réponses (2)
doc textscan
doc fprintf
should do the job. I assume you know how to multiply by 15.
4 commentaires
jgillis16
le 3 Août 2015
Adam
le 3 Août 2015
Well, if you already have code your question would be more specific if you post it to find out why it doesn't work, otherwise your question isn't really very specific!
jgillis16
le 3 Août 2015
Adam
le 3 Août 2015
Well obviously if you just want others to do all the work for you. People usually get help quicker by posting their current solution and why it doesn't work, but if you aren't in a hurry someone might do all the work for you instead.
Walter Roberson
le 3 Août 2015
0 votes
Updating a text file "in place" seldom works, even if you fseek() backwards to position yourself to the start of the field to write the variable back to. In order to update a text file "in place" what you output must have exactly the same number of characters as what is input. So for example if your field is 1.0 then because the output is 15.0 which takes one more output location, you cannot just overwrite starting from the 1.0 (not and have the overwrite work.)
2 commentaires
jgillis16
le 3 Août 2015
Walter Roberson
le 4 Août 2015
Given the text file you have now posted, No, you cannot update that file "in place", changing only the one column. You need to copy the file with the other fields remaining the same.
This is not a MATLAB restriction: this is fundamental to the way that operating systems implement text files as plain streams of characters, which has been the case for every file system for Microsoft Windows, for every file system (that I know of) for Linux, and for every file system for OS-X. One of the very first operating systems that MATLAB was ever supported on, DEC VMS, supported two ways of building text files, one of which did support updates in place, but MATLAB never supported that operating system feature (which was already falling out of favor by the time that MATLAB was first implemented.)
Catégories
En savoir plus sur Text Files dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!