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
,...的字串,並自動填入空白來形成合法的矩陣。 每個引數,T
i
, 都成為字元陣列。.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 |