求matlab中字符串如何拆分和合并?????

作者&投稿:轩健 (若有异议请与网页底部的电邮联系)
MATLAB中如何将两个字符串合并的~

strcat(a,b)将字符串a和b横向合并;
strvcat(a,b)将字符串纵向合并;
>> a='baidu';b='zidao';
>> s=strcat(a,b)
s =
baiduzidao
>> s=strvcat(a,b)
s =
baidu
zidao
>>
不知道你说的字符串合并是不是指的这样?

用Matlab实现字符串分割(split):
正则表达式函数regexp的split模式。一般语法:
S = regexp(str, char, 'split')
其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则表达式)。分割出的结果存在S中。
以下面这样一串字符为例
Hello Nocturne Studio首先去除首尾的多余空格:
str = deblank(str)

例1:设这几个字符串是以制表符分隔的,可以这样来做:
S = regexp(str, '', 'split')

例2:设这些字符串是以一个或多个空格分隔的,可以用正则表达式来描述:
S = regexp(str, '\s+', 'split')
这样,S(1)=’Hello’,S(2)=’Nocturne’,S(3)=’Studio’。



matlab字符串操作函数


eval(string) 作为一个MATLAB命令求字符串的值



eval(try,catch)blanks(n)返回一个n个零或空格的字符串



deblank去掉字符串中后拖的空格



feval求由字符串给定的函数值



findstr从一个字符串内找出字符串



isletter字母存在时返回真值



isspace空格字符存在时返回真值



isstr输入是一个字符串,返回真值



lasterr返回上一个所产生MATLAB错误的字符串



strcmp字符串相同,返回真值



strrep用一个字符串替换另一个字符串



strtok在一个字符串里找出第一个标记

a=textread('1.txt','%s');
t='';
for i=1:size(a)
t=strcat(t,a(i));%将所有字符串合并成一个cell变量
end
t=char(t);%将cell变量变成string类型
maxi=4;
maxj=6;
newsize=3;
res=cell(4,6);
for i=1:maxi
for j=1:maxj
pos=(i-1)*maxj*newsize+(j-1)*newsize;%确定每个新字符串的位置
res(i,j)=cellstr(t((pos+1):(pos+3)));%将字符串写入cell矩阵
end
end
res

要通用的可以做成函数,把maxi,maxj,newsize,还有文件名作为函数参数即可

没有没有没有没有没有没有没有没有没有没有没有


如何在matlab中输入希腊字母
matlab中用转义符来输入希腊字母的方法:希腊字母等特殊字符用 \\加拼音,如:α \\alpha,β \\beta、γ \\gamma,θ \\theta,Θ \\Theta,Г \\Gamma,δ \\delta,Δ \\Delta,ξ \\xi,Ξ \\Xi,η \\elta,ε \\epsilong,ζ \\zeta,μ \\miu,υ \\nu,τ \\tau,λ \\lamda,∧ \\Lamda,π \\...

在MATLAB中用char()和向量生成的方法创建如下字符串AaBbCc...XxYyZz...
字符串变量是char类型的,可以在命令窗口中输入代码。4、创建好字符串变量后,就可以进行字符串的串联连接了,字符串的串联连接方法与数值矩阵的串联连接方法类似,在命令窗口中输入代码。5、最后关于字符串的转换还常使用str2num()函数,在MATLAB命令窗口中输入代码,如下图所示就完成了。

MATLAB中如何拆分及修改字符串
matlab字符串操作函数 eval(string) 作为一个MATLAB命令求字符串的值 eval(try,catch)blanks(n)返回一个n个零或空格的字符串 deblank去掉字符串中后拖的空格 feval求由字符串给定的函数值 findstr从一个字符串内找出字符串 isletter字母存在时返回真值 isspace空格字符存在时返回真值 isstr输入是一个字符...

如何在matlab中输入希腊字母?
Matlab的命令窗口中是没有办法输出希腊字母的,但是画图的时候可以在图中输出希腊字 母。希腊字母等特殊字符用 \\加拼音 表示,拼音首字母大写表示大写的希腊字母,小写表 示小写的希腊字母。如下面的命令:1、figure(1)2、clf 3、title('\\alpha')4、xlabel('\\beta')5、ylabel('\\Gamma')结果如下...

matlab中的“:”(冒号)是什么意思?怎么用法?
1、冒号:是最重要的MATLAB运算符之一。它以多种不同形式出现。表达式1:10 是包含从1到10之间的整数的行向量:2、要获取非单位间距,请指定增量。例如,100:-7:50 3、0:pi\/4:pi 4、包含冒号的下标表达式引用部分矩阵:A(1:k,j)5、表示A第j列中的前k个元素。因此,sum(A(1:4,4)),...

怎么在MATLAB中输入一个既有上标又有下标的字符
具体说就是: x_2^5 ---下标 2 ; 上标是 5 还有一些很常用的:---这些都只能是在 matlab 图形中使用的,要注意。例 text(2,3,'\\alpha_2^\\beta')注: 可用{}把须放在一起的括起来 Matlab图形中允许用TEX文件格式来显示字符。使用\\bf,\\it,\\rm表示黑体,斜体,正体字符,特别注意...

matlab中如何放大字符
matlab主界面下,“file”下拉式菜单下“preference”菜单里"font " 下,修改,详见图形。

matlab怎么将字符串数组拼接
Matlab对字符串数组拼接可以使用 stract 函数来实现。其具体如下:s = strcat(s1,...,sN)例子如下。s1 = 'Good';s2 = 'morning';s = strcat(s1,s2)其结果为:s =Goodmorning如果是拼接数组,可以用以下的操作 s1 = {'abcde','fghi'};s2 = {'jkl','mn'};s = strcat(s1,s2)其结果...

matlab 比较字符串是否相等
strcmp比较的是字符串,a和b是cell型,所以用小括号a(2,:)这样是不行的,况且这个cell字符串dao是个1*2大小的,不用考虑几行几列,直接取第几个就可以了,只需把小括号改成大括号{}就可以了即strcmp(a{2},b{2})。

matlab 输出字符串是什么?
作为一种普遍用法,可以记住disp([ 需要显示的内容 ]) 这个万能的格式,此处不解释这样使用的原因,略显复杂了些。总之,[ ]的存在是为了能同时在一个函数中显示多种数据。\\x0d\\x0a\\x0d\\x0a‘a1=’中的‘’是在matlab中定义字符串的,而不是楼主在上面提到的“”双引号。\\x0d\\x0a\\x0d...

盈江县13790672728: MATLAB中如何拆分及修改字符串 -
仲孙茂复方: 用Matlab实现字符串分割(split):正则表达式函数regexp的split模式.一般语法:S = regexp(str, char, 'split') 其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则表达式).分割出的结果存在S中.以下面这样一串字符为例 Hello...

盈江县13790672728: matlab如何进行字符串分割并存在矩阵中 -
仲孙茂复方: >> A = ['ATGAAAAACACATACAACAAGTTTGGTGCACAACAGCCTCCGAGTAGGTGA'] A = ATGAAAAACACATACAACAAGTTTGGTGCACAACAGCCTCCGAGTAGGTGA>> R = reshape(A,17,3) R = ACA TAG GAC AGC ATT ATC ATC AGG CGA ATG CGT ACA TAG ACG CAT AAG ACA

盈江县13790672728: MATLAB中如何将两个字符串合并的 -
仲孙茂复方: str1='abc';str2='def'; strcat(str1,str2)

盈江县13790672728: matlab字符串分割 -
仲孙茂复方: flag = regexpi('abcdefgh+ijklmnop+qrstuvwx','+');

盈江县13790672728: matlab 怎样把字符串abc abcd abcde合并成3列的字符数组 -
仲孙茂复方:用胞元数组进行操作吧.具体如下: A=cell(1,3); %定义一行三列的胞无数组 A{1,1} = 'abc' A{1,2} = 'abcd' A{1,3} = 'abcde'

盈江县13790672728: matlab字符串分割 -
仲孙茂复方: >> str= '< foreign student gender=2/ nationality=2/ level=3/> < /foreign student>';str = strrep(str,'<','');str = strrep(str,'>','');str = strrep(str,'/ /',', ');str = strrep(str,'/',',')str = foreign student gender=2, nationality=2, level=3, foreign student

盈江县13790672728: matlab分割字符串能否在指定位置分割?比如在第***个字符后分割? -
仲孙茂复方: 如果是指定分割位置的话,不需要使用任何函数即可完成matlab指定位置的字符分割.例如将字符串前三个字符,与后面的字符分割. a='Hello world!'; a1=a(1:3) a2=a(4:end)

盈江县13790672728: 在Matlab 中怎样实现字符串相加 -
仲孙茂复方: 同意楼上的说法,举例如下. >> a='a'a =a>> b='b'b =b>> c=[a b]c =ab>>

盈江县13790672728: matlab字符串截取的问题 -
仲孙茂复方: 使用matlab自带的split函数:以下划线“_”为间隔将原来字符串拆分为两部分,然后取相应的部分得到string类型的'12',最后转换为数字12.参考代码:>> str = '11_12';>> list = split(str,'_') list =2*1 string 数组 "11" "12">> new_str = list(2,1) new_str =string "12">> num = str2num(char(new_str)) num = 12上面代码中new_str变量的12还是string类型的,最后转换得到数字类型的num

盈江县13790672728: 如何将matlab含数字字符串拆开成几列数字 -
仲孙茂复方: ch={'A: (-11.929 -3.586 -3.393)';'A: (-8.683 -2.288 -0.443)';'A: (-11.265 -3.241 -1.363)';'A: (-9.577 -3.758 -4.497)'}; shuz=zeros(4,3); jz=zeros(4); for i=1:4 for k=1:3 t=1; for j=4:max(size(ch{i,1})) if ch{i,1}(1,j)=='-'||ch{i,1}(1,j)==')' jz(i,t)=j; t=t+1; end end ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网