[初学笔记] matlab连接字符串并在字符串中加空格及其他字符的操作(ASCII)

来源:互联网 发布:excel两表格数据对比 编辑:程序博客网 时间:2024/05/29 00:31

个人的程序的例子:


for i = 1:10
   
    a = yvyq {i,2};
    yvyq {i,1} = input (strcat(a,13,13));% 13 为 ASCII码,代表换行
        while ((yvyq {i,1} < 1) || (yvyq {i,1} > 10))
           fprintf('\n\n Error! Invalid input! Please enter number from 1 to 10.\r\n');
           yvyq {i,1} = input (strcat(a,13,13));
        end
       
     i = i + 1;
end


以下所有内容都是转自 博客 http://blog.sina.com.cn/s/blog_6c640c790102wx3a.html

十分感谢博主!!为防止丢失,直接粘贴过来了~~ASCII码超级实用!!


文字最后显示的结果,以及input的结果::(终于实现了换行了!!)


How much do you do you think dreamy like you?
10
Is dreamy interesting? Do you have fun with dreamy?
2


matlab中,strcat(a,b)可以将两个字符串连接在一起,也可以将两个cell型字符串连接起来,比如
a='2016/05/20';b='12:30:11';
>>   strcat(a,b)

ans =

2016/05/2012:30:11

假设a,b为cell型:
 >> a={'2016/05/20'};b={'12:30:11'};
>>   strcat(a,b)

ans =

    '2016/05/2012:30:11'
返回的结果也是个cell型。

在实际应用中,往往需要在两个字符串之间有特殊操作,比如回车,空格等,这个时候只需在两个之间输入这些特殊要求的askii码 即可。
案例一,在a,b之间加入空格
 a={'2016/05/20'};b={'12:30:11'};
 >> strcat(a,{32},b)

ans =

    '2016/05/20 12:30:11'
注意:如果是cell型的,则一定要用{}把数字扩起来,转变为cell型;

 案例二,在a,b之间加入空格
 a=‘2016/05/20';b='12:30:11';
 >> strcat(a,32,b)

ans =

    '2016/05/20 12:30:11'

案例三,在实现换行,换行对应的数字是13,则可以输入以下命令:
>> a='2016/05/20';b='12:30:11'; strcat(a,13,b)

ans =

2016/05/20
12:30:11

。。。。。。。。。。。。。。。。。。。。。。
附表给出一些特殊字符和字母的askii码:在matlab中输入DEC一栏所对应的数字
 matlab中,strcat(a,b)可以将两个字符串连接在一起,也可以将两个cell型字符串连接起来,比如
a='2016/05/20';b='12:30:11';
>>   strcat(a,b)

ans =

2016/05/2012:30:11

假设a,b为cell型:
 >> a={'2016/05/20'};b={'12:30:11'};
>>   strcat(a,b)

ans =

    '2016/05/2012:30:11'
返回的结果也是个cell型。

在实际应用中,往往需要在两个字符串之间有特殊操作,比如回车,空格等,这个时候只需在两个之间输入这些特殊要求的askii码 即可。
案例一,在a,b之间加入空格
 a={'2016/05/20'};b={'12:30:11'};
 >> strcat(a,{32},b)

ans =

    '2016/05/20 12:30:11'
注意:如果是cell型的,则一定要用{}把数字扩起来,转变为cell型;

 案例二,在a,b之间加入空格
 a=‘2016/05/20';b='12:30:11';
 >> strcat(a,32,b)

ans =

    '2016/05/20 12:30:11'

案例三,在实现换行,换行对应的数字是13,则可以输入以下命令:
>> a='2016/05/20';b='12:30:11'; strcat(a,13,b)

ans =

2016/05/20
12:30:11

。。。。。。。。。。。。。。。。。。。。。。
附表给出一些特殊字符和字母的askii码:在matlab中输入DEC一栏所对应的数字即可。。。

Bin
Oct
Dec
Hex
缩写/字符
解释
0000 0000
0
0
00
NUL(null)
空字符
0000 0001
1
1
01
SOH(start of headline)
标题开始
0000 0010
2
2
02
STX (start of text)
正文开始
0000 0011
3
3
03
ETX (end of text)
正文结束
0000 0100
4
4
04
EOT (end of transmission)
传输结束
0000 0101
5
5
05
ENQ (enquiry)
请求
0000 0110
6
6
06
ACK (acknowledge)
收到通知
0000 0111
7
7
07
BEL (bell)
响铃
0000 1000
10
8
08
BS (backspace)
退格
0000 1001
11
9
09
HT (horizontal tab)
水平制表符
0000 1010
12
10
0A
LF (NL line feed, new line)
换行键
0000 1011
13
11
0B
VT (vertical tab)
垂直制表符
0000 1100
14
12
0C
FF (NP form feed, new page)
换页键
0000 1101
15
13
0D
CR (carriage return)
回车键
0000 1110
16
14
0E
SO (shift out)
不用切换
0000 1111
17
15
0F
SI (shift in)
启用切换
0001 0000
20
16
10
DLE (data link escape)
数据链路转义
0001 0001
21
17
11
DC1 (device control 1)
设备控制1
0001 0010
22
18
12
DC2 (device control 2)
设备控制2
0001 0011
23
19
13
DC3 (device control 3)
设备控制3
0001 0100
24
20
14
DC4 (device control 4)
设备控制4
0001 0101
25
21
15
NAK (negative acknowledge)
拒绝接收
0001 0110
26
22
16
SYN (synchronous idle)
同步空闲
0001 0111
27
23
17
ETB (end of trans. block)
结束传输块
0001 1000
30
24
18
CAN (cancel)
取消
0001 1001
31
25
19
EM (end of medium)
媒介结束
0001 1010
32
26
1A
SUB (substitute)
代替
0001 1011
33
27
1B
ESC (escape)
换码(溢出)
0001 1100
34
28
1C
FS (file separator)
文件分隔符
0001 1101
35
29
1D
GS (group separator)
分组符
0001 1110
36
30
1E
RS (record separator)
记录分隔符
0001 1111
37
31
1F
US (unit separator)
单元分隔符
0010 0000
40
32
20
(space)
空格
0010 0001
41
33
21
!
叹号
0010 0010
42
34
22
"
双引号
0010 0011
43
35
23
#
井号
0010 0100
44
36
24
$
美元符
0010 0101
45
37
25
%
百分号
0010 0110
46
38
26
&
和号
阅读全文
0 0
原创粉丝点击