MATLAB中如何拆分及修改字符串

一个n*1的矩阵,形式如下:4007120140071202依次类推。①如何把上述矩阵拆分成2个n*1的矩阵4007120140071202依次类推②如何更改某几位数字如... 一个n*1的矩阵,形式如下:

40071201
40071202
依次类推。
①如何把上述矩阵拆分成2个n*1的矩阵
4007 1201
4007 1202
依次类推
②如何更改某几位数字
如将矩阵改为:
20071201
20071202
依次类推
急用,在线等,最好能附上程序语言,万分感谢!
展开
 我来答
shine戚七七
推荐于2018-09-09 · TA获得超过4.7万个赞
知道大有可为答主
回答量:2万
采纳率:75%
帮助的人:2607万
展开全部
用Matlab实现字符串分割(split):
正则表达式函数regexp的split模式。一般语法:
S = regexp(str, char, 'split')
其中str是待分割的字符串,char是作为分隔符的字符(可以使用正则表达式)。分割出的结果存在S中。
以下面这样一串字符为例
Hello Nocturne Studio首先去除首尾的多余空格:
str = deblank(str)

例1:设这几个字符串是以制表符分隔的,可以这样来做:
S = regexp(str, '\t', '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在一个字符串里找出第一个标记
qingningleyun
2015-04-23 · TA获得超过5852个赞
知道大有可为答主
回答量:2991
采纳率:30%
帮助的人:3012万
展开全部
A = [40071201];
A = num2str(A);
A1 = A(1:4)
A2 = A(5:end)
A1(1,1) = '2'

A1 =

    4007

A2 =

    1201

A1 =

    2007

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-04-24
展开全部
用PutFullMartix和GetFullMatrix完成这种任务。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式