作业帮 > 综合 > 作业

matlab 如何将字符变量以向量形式输出

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/04/28 19:23:03
matlab 如何将字符变量以向量形式输出
输出了一个变量 nm=‘A1BG’
我想把‘A1BG’这个字符放入一个矩阵N中作为其中一个元素并且显示,请问这个矩阵N应该怎么样来定义?完整的语句应该怎么写呢?
matlab 如何将字符变量以向量形式输出
推荐你使用元胞数组吧,因为字符串的长度不可能都一样,元胞数组不要求每项的长度必须一样:
>> nm = 'A1BG'
nm =
A1BG
>> c = cell( 3, 1 )
c =
[]
[]
[]
>> c{1} = nm
c =
'A1BG'
[]
[]
>> c{2} = 'eurwowurowe'
c =
'A1BG'
'eurwowurowe'
[]
再问: 请问中间的那些[] 为什么会出现 有什么办法去掉吗
再答: 那些是因为你还没有给那个位置的元素赋值,所以[]表示空的意思,如果你只有两个字符串的话就cell( 2, 1 )
再问: 哦哦~~明白了,顺便问一小下,如果这个cell里面其中有两个是一摸一样的,有没有将他们合并之类的语句那?或者是删除所有空元素也可以
再答: 如果你想提出相同的元素就这样: >> c c = 'A1BG' 'eurwowurowe' 'A1BG' >> c = unique( c ) c = 'A1BG' 'eurwowurowe