reading stdin containing newlines in matlab -
stdin can read in matlab using input function demonstrated in this post. instance:
printf "1\t2\n" | matlab -nojvm -nodesktop -nosplash -r "str=input('','s')" trying read data multiple newline characters fails because first 1 signals end of input command:
printf "1\t2\n3\t4\n" | matlab -nojvm -nodesktop -nosplash -r "str=input('','s')" str = 1 2 >> 3 4 | error: unexpected matlab expression. i have tried other possibilities including fscanf(0,...), fscanf('',...), fopen(0,'r'), , fopen('','r'), no avail. wish read lines of tab-separated data piped process, ideally directly cell array, or string can parse myself. of course loop on input until end of stream, wondering whether there not way gather input @ once.
Comments
Post a Comment