MATLAB练习题:数学建模国赛2021年B题《乙醇偶合制备 C4 烯烃》数据预处理

 ​讲解视频:可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​

MATLAB教程新手入门篇(数学建模清风主讲,适合零基础同学观看)_哔哩哔哩_bilibili


本题选自数学建模国赛2021年B题《乙醇偶合制备 C4 烯烃》,题目中给了两个附件,其中附件1中给了一些催化剂组合,它以文本形式给出:

我们的任务就是从提供的催化剂组合中提取关键的数值指标。

以“100mg 0.5wt%Co/SiO2- 50mg HAP-乙醇浓度2.1ml/min”这个组合为例,我们可以提取以下四个指标(括号中的是单位):

  1. Co和SiO2的质量:100(mg)
  2. Co负载量:0.5(wt%Co/SiO2)
  3. HAP的质量:50(mg)
  4. 乙醇的注入速率:2.1(ml/min)

本题的数据我已经提前为大家准备好了,大家可以使用下面的代码加载数据(没下载的同学或者不会导入的同学可以参考本章5.3.3节或者观看上方的讲解视频):load data_5_4_5.mat

导入成功后,工作区会出现下面的字符串数组s2(限于篇幅只准备了八行数据):

现在我们需要从s2的每一行中提取上述介绍的四个指标,并将提取的结果保存到一个8行4列的数值矩阵M中。

下面给出解决这个问题的思路:

首先观察每一行数据的结构,可以看出每一行要提取的指标由空格隔开,因此我们可以考虑使用split函数在空格处对每一行进行拆分,拆分后每一行变成了多个子字符串;

接下来我们需要从子字符串中提取每一个指标,例如第一行拆分后的第一个子字符串为“200mg”,我们需要提取出“200”,并将其转换为数值200;

最后,我们会把所有提取出来的数值指标整合到一个8行4列的矩阵M中,每行对应一个催化剂组合的四个指标,从而达成我们的分析目标。

根据上面的分析思路,我们可以写出相应的代码:

  • 8
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值