Make MATLAB output in strict ASCII
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
MATLAB console output used high-ASCII sometimes, e.g. for its prompt ( » ). In R2025A it may output UTF8, e.g., for zpk() output:
z =
0×1 empty double column vector
p =
9.900494692205900e-01
k =
9.950657811787363e-03
This 'feature' is a nuisance when interchanging text with other programs. Is there a built-in function to convert these occasional UTF non-ASCII characters to a reasonable approximation in standard ASCII? ( like 'x' or '>>') ?
Or is this behavior to be considered a bug that will be fixed (there appear to be quite a few nuisance bugs in R2025a).
-marcel
3 Kommentare
Walter Roberson
am 6 Jul. 2025
I was wrong, by the way, in saying that 0xD7 required only one byte in UTF-8.
Antworten (1)
Walter Roberson
am 3 Jul. 2025
Is there a built-in function to convert these occasional UTF non-ASCII characters to a reasonable approximation in standard ASCII? ( like 'x' or '>>') ?
No, there is no built-in function for that purpose.
Any such hypothetical built-in function would have to deal with the problem of contention about what the replacements should be. For example should × be replaced with x or with * or with by or with times ? The answer is likely to depend on context -- in some places × should be replaced by x but in some places it should be replaced by *
7 Kommentare
Walter Roberson
am 4 Jul. 2025
The prompt ( » ) is $C2 $BB, so MATLAB appears to emit UTF-16
That is UTF-8 rather than UTF-16
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!