Test the variable type from file input
Ältere Kommentare anzeigen
I recall a way in Verilog to test a char read in from a file (like a buffer, I believe) and then based on what that char is, proceed in a certain way.
My current file reading uses fscanf and reads in only numbers, but the users here sometimes user True/False for a line, and sometimes 0/1. An example of a line could be either:
Fruit Bananas True Potatoes False
~~ or ~~
Fruit Bananas 1 Potatoes 0
I'm trying to migrate toward 0/1, since I don't think Matlab recognizes True/False like python can. So I want to be able to read in either file type. If the scan returns a number (after the fruit type), then I proceed with numbers, if it returns a char or string, then I proceed for that. Does anyone have suggestions? Thanks!
 
EDIT: My actual input file looks more like this: (a mixture)
VAR1 55.6
VAR2 23
VAR3 0
VAR4
VAR5
VAR6 -999
VAR7 True
VAR8 False
VAR9 0
VAR10 1
Akzeptierte Antwort
Weitere Antworten (1)
the cyclist
am 21 Aug. 2014
Bearbeitet: the cyclist
am 21 Aug. 2014
0 Stimmen
There are ischar() and isnumeric() functions in MATLAB, to identify particular variable types, as well as the class() function.
Also, MATLAB will recognize true and false as logical values.
Kategorien
Mehr zu Call Python from MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!