matlab中去字符串

作者&投稿:保图 (若有异议请与网页底部的电邮联系)
怎样在matlab中取某字符串的第五到八位的字符?~

a='abcdefghijklmnopqrstuvwxyz' %matlab中是一字符数组的形式存储字符串的
b=a(5:8) %可以像调用数组元素那样调用字符串中的某几个字符的
Matlab 实现特定位置的字符串的截取
save_path = 'H:\Experiment\Img\';
smap_list = 'P1_front_img.jpg';
cell_str = strsplit(smap_list,'_'); %分成三段: 'P1' 'front' 'img.jpg'smap_name = cell_str{1,1};
save_full_path = strcat(save_path, smap_name, '.jpg'); % H:\Experiment\Img\P1.jpg

扩展资料:关于matlab字符串操作方法(截取)
在这里借助正则表达式函数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’。
注意,上面得到的结果S是一个cell型变量,它的每个元素比如S(1)仍然是cell型的,只能用来display,不能直接用来进行字符串操作(比如获取其中的某个字符),所以我们在使用需要执行一次:
s1 = char(S(1))
这样的s1才是一个真正的字符串,可以进行后续的操作。

如果图上所有的文字对象都是用gtext加上去的,那么这样做。

delete(findobj('type','text'))

str=[' ','''0Final022_small.jpg''']

while str(1)==' '
str=str(2:end);
end
str %已经去掉前导空格

if str(1)==''''
str=str(2:end);
end

str %已经去掉前面的单引号

if str(end)==''''
str=str(1:end-1);
end

str %已经去掉后面的单引号


云阳县13866036187: 求助,Matlab程序怎么去掉一行中的某一字符串 -
楚将茂欣: 可以用strrep函数,会把一行中所有与指定字符串相同的内容删除,如下代码: a='this is an example!' b=strrep(a,'is','') %删除所有的'is' -----------运行结果: a = this is an example!b =th an example!

云阳县13866036187: matlab中去字符串 -
楚将茂欣: str=[' ','''0Final022_small.jpg''']while str(1)==' ' str=str(2:end);endstr %已经去掉前导空格if str(1)=='''' str=str(2:end);endstr %已经去掉前面的单引号if str(end)=='''' str=str(1:end-1);endstr %已经去掉后面的单引号

云阳县13866036187: MATLAB怎么去除一列数字中的字符串”DV“,重新组成数组,求大神赐教!!! -
楚将茂欣: 假如是在excel表格里面 [~,~,A]=xlsread('a.xls'); [M,N]=size(A); P=zeros(M,1);ct=0; for i=1:M t=str2num(A{i,1}); if(~isempty(t)) ct=ct+1; P(ct,1)=t; end end P=P(1:ct,1)

云阳县13866036187: matlab中怎样去除用命令gtext加上的字符串 -
楚将茂欣: 如果图上所有的文字对象都是用gtext加上去的,那么这样做.delete(findobj('type','text'))

云阳县13866036187: matlab怎么删除字符串(ABc8467dn)的数字,并把大写字母转换为小写 -
楚将茂欣: s = 'ABc8467dn'; id = isletter(s);%找到s中是字母的位置 res = lower(s(id));%对应的把大写转化为小写.

云阳县13866036187: matlab怎样实现字符串截取 -
楚将茂欣: matlab中有那些操作字符串函数 除了下面的几个函数 eval(string) 作为一个MATLAB命令求字符串的值 eval(try,catch) blanks(n) 返回一个n个零或空格的字符串 deblank 去掉字符串中后拖的空格 feval 求由字符串给定的函数值 findstr 从一个字符串内找出字符串 isletter 字母存在时返回真值 isspace 空格字符存在时返回真值 isstr 输入是一个字符串,返回真值 lasterr 返回上一个所产生MATLAB错误的字符串 strcmp 字符串相同,返回真值 strrep 用一个字符串替换另一个字符串 strtok 在一个字符串里找出第一个标记

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

云阳县13866036187: matlab 中如何截取字符串的一部分?例如取S2001中的2001? -
楚将茂欣: str = 'S2001'; partstr = str(2:end); 即可,将str作为矩阵来看就行.

云阳县13866036187: MATLAB中的DEBLANK函数 -
楚将茂欣: 因为deblank(str)中是从字符串str的结尾删除结尾的空白,从matlab的help文件中可以看出.在tmp=l(i,j);这一句后面加上一句 tmp=double(tmp); ZMax=max(max(I));后面也得加上 Zmax=double(Zmax); 就好了.另外你这个程序写的就是C代码...

云阳县13866036187: matlab中如何删除数组中字符??? -
楚将茂欣: 以下每一步只需几秒钟:新建m-file定义以下清除X Y Z =函数,保存到malab当前路径-------------------------------m-file----------------------------------- function A=clear_xyze(b) b=double(b); for n=1:(size(b,1)*size(b,2)) if ((b(n)>87)&(b(n)<91))|(b(n)==61) b(n)=...

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