strtrim函数的用法(MATLAB删除字符串中的空格)

本文目录
- MATLAB删除字符串中的空格
- idl中将数组打印输出到txt文本中,为什么每个数据前面都有空格
- MATLAB怎样把读取的数据间的多个空格变为一个
- 请问asp的trim函数是什么意思,可以给个简单的例子说明一下怎么用吗
MATLAB删除字符串中的空格
MATLAB中去掉字符串中的空格(前后以及中间)的函数
去掉前后的空格:strtrim();
eg:
》》 a = ’ Keep Moving ’, aLen = length(a)
a =
Keep Moving
aLen =
13
》》 b = strtrim(a), bLen = length(b)
b =
Keep Moving
bLen =
11
1
2
3
4
5
6
7
8
9
10
去掉字符串所有(包括前后以及内部)的空格
这个好像没有专门的函数,不过可以转化一下,通过替换实现:strrep();
eg:
》》 a = ’ Keep Moving ’, aLen = length(a)
a =
Keep Moving
aLen =
13
》》 c = strrep(a, ’ ’, ’’), cLen = length(c)
c =
KeepMoving
cLen =
10
1
2
3
4
5
6
7
8
9
10
引发上述问题的原因是我要用到num2str()函数将一个double型的行向量(仅包含0, 1)转化为一个二进制串,那么问题来了:
》》 m = , mLen = length(m)
m =
0 1 0 1
mLen =
4
》》 n = num2str(m), nLen = length(n)
n =
0 1 0 1
nLen =
10
1
2
3
4
5
6
7
8
9
10
由于后面要用到这个二进制串,刚开始程序一直报错,后来进行单步调试,发现这个串长度很怪异;
原来,在将向量转化为串时,MATLAB默认会在每个数后面加两个空格,所以需要想办法处理掉这些空格。
1
2
If you have any questions or any bugs are found, please feel free to contact me.
Your comments and suggestions are welcome!
idl中将数组打印输出到txt文本中,为什么每个数据前面都有空格
idl中将数组打印输temp 这两行,位于程序开头,就是用一个字符串型的变量去读取文件的第一行。一般
MATLAB怎样把读取的数据间的多个空格变为一个
可以针对于下标属性进行操作,比如:
clc;
clear
all;
%打开test.m
fidin
=
fopen(’test.m’,
’r’);
%建立矩阵变量A,用于存储数据
syms
A
%从文件读行
tline
=
fgetl(fidin);
A
=
tline
tf
=
isspace(tline);
%
空格判断
dtf
=
diff(tf);
%
差分
dtf
=
[0
dtf];
%
对齐到向量
ind
=
find(dtf~=0);
%
找到空格起始位置
tind
=
~tf;
%
取非零数值信息
tind(ind)
=
1;
%
设置标记
tline
=
tline(tind);
%
过滤数据
A
=
tline
fidin
=
fclose(fidin);
请问asp的trim函数是什么意思,可以给个简单的例子说明一下怎么用吗
Trim函数的作用是去掉字符中左右两端的空格
如提交表单的内容的是 " 中国人 "
两端都有1个空格
使用Trim("str")处理之后输出的内容就是 "中国人" 两端不含有任何空格
如果字符的内容是 " 中 国 人 "
那么用Trim处理之后输出的内容就是"中 国 人"
Trim只会去除字符两端的空格 不会去掉字符中间或其他部分的空格和其他内容

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






