原题是这样的:将数值数组 [32:125] 转换为ASCII码字符串数组,要求该字符串数组的奇数标号索引所对元素为字符,偶数标号索引为空格。
看着别人写的是:
a=[32:125];
b=char(a)
c=strtrim(regexprep(b,'.{1}','$0'))
但是别人运行出来,c的结果就是字符串中间添加了空格,自己运行就是没有变化,只是第一个空格没有了
matlab如何给字符串内部添加空格?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
threenewbee 2023-04-13 16:04关注a = 32:2:124; % 只选择偶数所对应的 ASCII 码值 c = repmat(' ', 1, length(a)+1); % 建立空格数组 c(1:2:end) = char(a); % 替换奇数位为空格 c(2:2:end) = ' '; % 替换偶数位为ASCII码值解决 无用评论 打赏 举报