数学建模社区-数学中国

标题: 创建二维字符数组 [打印本页]

作者: 森之张卫东    时间: 2015-9-23 22:08
标题: 创建二维字符数组
                    创建二维字符数组
我们可以创建二维字符数组,但一个数组中每一行的长度都必须相等。如果其中的一行比其他行短,那么这个字符数据将会无效,并产生一个错误。例如,下面的语句是非法的,因为他两行的长度不同。
name = ['Stephen J. Chapman'; 'Senior Engineer'];
创建二维字符数组的最简单的方法是用char函数。函数将会自动地寻找所有字符串中最长的那一个。
>> name = char('Stephen J. Chapman','Senior Engineer')
name =
Stephen J. Chapman
Senior Engineer   
二维字符数组也可以用函数strvcat
好的编程习惯
用char函数创建二维字符数组,我们就不用担心每一行的长度不相同了。
我们可以应用deblank函数去除多余空格。例如,下面的语句去除name数组中第二行的多余空格,产生的结果与原来的进行比较。
>> line2 = name(2,
line2 =
Senior Engineer   
>> line2_trim = deblank(name(2,)
line2_trim =
Senior Engineer
>> size(line2)
ans =
     1    18
>> size(line2_trim)
ans =
     1    15







欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5