| MATLAB Function Reference | ![]() |
Syntax
S = char(X) S = char(C) S = char(t1,t2.t3...)
Description
S = char(X)
將含有正整數的陣列 X 轉換成 MATLAB 的字元陣列(前127個為 ASCII 碼). The actual characters displayed depend on the character set encoding for a given font. 若陣列X中有不介於0到65535之間的元素,則不會定義此元素(從此平台到另一個平台時,可能會改變)。 可用double 來將字元陣列轉成其數字編碼。
S = char(C)
當C 是字串中的細胞陣列(cell array)時,會將每一個 C 中的每個元素放進字元陣列s的每行中。 也可以利用cellstr 轉換回來。
S = char(t1,t2,t3,..)
會產生一個字元陣列 S,並存入每行為 T1,T2,T3,...的字串,並自動填入空白來形成合法的矩陣。 每個引數,Ti, 都成為字元陣列。.This allows the creation of arbitarily large character arrays。 空字串也可以被MATLAB接受。
Remarks
一般來說,陣列A 中的數值為32到127(可以列印出來的ASCII字元)或是 0到255(8-bit可以表示的數)的整數。若不是0到255之間的整數,則先執行fix(rem(A,256))後,再顯示出來。
Examples
下列指令以每列32行、一共3列的方式顯示可被印出的ASCII字元:
ascii = char(reshape(32:127,32,3)')
ascii =
! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _
' a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~
See Also
cellstr, double, get, set, strings, strvcat, text
| cgs | checkin | ![]() |