悲催大学生 2023-04-13 15:43 采纳率: 33.3%
浏览 17

matlab如何给字符串内部添加空格?

原题是这样的:将数值数组 [32:125] 转换为ASCII码字符串数组,要求该字符串数组的奇数标号索引所对元素为字符,偶数标号索引为空格。
看着别人写的是:
a=[32:125];
b=char(a)
c=strtrim(regexprep(b,'.{1}','$0'))
但是别人运行出来,c的结果就是字符串中间添加了空格,自己运行就是没有变化,只是第一个空格没有了

  • 写回答

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码值
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月13日