m0_52014704 2021-10-20 10:09 采纳率: 87.5%
浏览 20
已结题

matlab元胞数组题目,求解!

1、创建字符串a“This is an example.”,获取字符串所对应的ASCII码数值数组为b,再把ASCII码数组b变为字符串c。找出字符串c中小写字母的元素位置赋给w,统计小写字母的个数,并把对应位置的小写字母ASCII值减32变成大写字母,得到的字符串为d。判断d中是否都为字母。再将d变成首字母大写,其他小写的字符串e。(使用通用命令,即未知字符串内容也可实现功能)。

  • 写回答

1条回答 默认 最新

  • joel_1993 2021-10-20 20:15
    关注

    你好,代码供参考:

    
    a = 'This is an example.';
    b = double(a) %获取字符串所对应的ASCII码数值数组为b
    c = char(b)%再把ASCII码数组b变为字符串c
    w = c(isstrprop(b,'lower'))%找出字符串c中小写字母的元素位置赋给w
    numel(w)%统计小写字母的个数
    d = c;
    %并把对应位置的小写字母ASCII值减32变成大写字母,得到的字符串为d
    d(isstrprop(b,'lower')) = char(double(w) - 32)
    all(isstrprop(d,'alpha'))%判断d中是否都为字母
    e = d;
    % 再将d变成首字母大写,其他小写的字符串e
    e(isstrprop(e,'upper')) = lower(e(isstrprop(e,'upper')));
    e(1) = upper(e(1))
    
    
    

    输出结果:

    b =
    
      列 1 至 15
    
        84   104   105   115    32   105   115    32    97   110    32   101   120    97   109
    
      列 16 至 19
    
       112   108   101    46
    
    
    c =
    
        'This is an example.'
    
    
    w =
    
        'hisisanexample'
    
    
    ans =
    
        14
    
    
    d =
    
        'THIS IS AN EXAMPLE.'
    
    
    ans =
    
      logical
    
       0
    
    
    e =
    
        'This is an example.'
    
    

    答题不易,有帮助望采纳呢,谢谢啦

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月30日
  • 已采纳回答 10月22日
  • 创建了问题 10月20日

悬赏问题

  • ¥15 FileNotFoundError 解决方案
  • ¥15 uniapp实现如下图的图表功能
  • ¥15 u-subsection如何修改相邻两个节点样式
  • ¥30 vs2010开发 WFP(windows filtering platform)
  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标