matlab拆分excel表格一列内以空格为分隔符的变量

该代码示例展示了如何在MATLAB中使用readtable函数读取Excel文件,然后通过strsplit函数以空格为分隔符拆分表格中的变量,存储为cell数组。进一步,它计算每个单元格中的变量个数,并根据条件删除特定行。最后,将处理后的数据写入新的Excel文件。
  • 待拆分的excel表格,这种变量以空格为分隔符
    在这里插入图片描述
    用matlab的readtable函数读excel表格,然后采用.运算符.suset访问此列,用strsplit函数将表格以空格符隔开。隔开后,为cell型数组,用[c,Debug3{i,4}]=size(Debug3{i,2});即可获取变量个数

clc
clear
close all
%% Read module
file_name = 'stru3all3.22(3).xlsx'
read_file_in_ml = readtable(file_name);
post_file_name = '修改后变量.xlsx';

[m,n] = size(read_file_in_ml);
Debug1 = read_file_in_ml.subset(1);
Debug3 = cell(m,n);

readCell = cell(m,n);
size(read_file_in_ml)

%% Process
% Use strsplit to split the variable in a column and get its num
for i = 1: m
Debug2      = read_file_in_ml.subset(i);
Debug3{i,2} = strsplit(Debug2{1,1});
[c,Debug3{i,4}]=size(Debug3{i,2});
read_file_in_ml{i,4} =Debug3{i,4};
end

%% Clear nouse row
toDelete = read_file_in_ml.Var4 < 5;
read_file_in_ml(toDelete,:) = [];


%% Write new table

size(read_file_in_ml)
writetable(read_file_in_ml,post_file_name,'Sheet',1,'Range','A1')
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值