THBer 2023-03-18 23:22 采纳率: 100%
浏览 42
已结题

关于#MATLAB#的问题,如何解决?

初学者的几个问题(MATLAB)
1、生成一个5行5列的随机矩阵,首先(1)将前3行和前3列赋值为单位矩阵,然后(2)将第4行赋值为0行向量,最后(5)删除第5列。

2、创建一个大小写字母构成的字符串'Nanjing'和数值变量2023,(1)将数值转换成字符变量,(2)将两个字符串拼接,且使字母和数字之间有一个空格,(3)在新字符串中找到大写字母,转换成小写字母后输出,(4)将数字字符从字符串中删除。

  • 写回答

5条回答 默认 最新

  • 追cium 2023-03-18 23:32
    关注

    参考GPT和自己的思路:

    对于第一个问题,可以使用以下代码实现:

    rand_matrix = rand(5); % 生成一个随机矩阵
    rand_matrix(1:3,1:3) = eye(3); % 将前三行三列设置为单位矩阵
    rand_matrix(4,:) = zeros(1,5); % 将第四行设置为0行向量
    rand_matrix(:,5) = []; % 删除第五列

    对于第二个问题,可以使用以下代码实现:

    str1 = 'Nanjing'; % 创建字符串
    num_var = 2023; % 创建数值变量
    char_var = num2str(num_var); % 将数值变量转换成字符变量
    new_str = [str1, ' ', char_var]; % 拼接字符串并添加空格
    upper_indices = find(isstrprop(new_str, 'upper')); % 找到大写字母的位置
    new_str(upper_indices) = lower(new_str(upper_indices)); % 将大写字母转换成小写字母
    digit_indices = find(isstrprop(new_str, 'digit')); % 找到数字字符的位置
    new_str(digit_indices) = ''; % 删除数字字符

    希望这些代码能帮到您!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

问题事件

  • 系统已结题 4月3日
  • 已采纳回答 3月26日
  • 创建了问题 3月18日

悬赏问题

  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?
  • ¥15 乘性高斯噪声在深度学习网络中的应用
  • ¥15 关于docker部署flink集成hadoop的yarn,请教个问题 flink启动yarn-session.sh连不上hadoop,这个整了好几天一直不行,求帮忙看一下怎么解决