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 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题