2021版CST导出仿真曲线绘图处理代码

如题

代码功能:

在之前写过2020版的CST画图处理的matlab程序,能够正常运行。但是版本升级后,2021版的画图文件格式变了,所以又得写新代码。(ノへ ̄、)
P.S.这次的代码比上次简约很多了,而且我感觉鲁棒性更强。
matlab 版本依然是是2021a,还是新版的matlab好用。不过写下来觉得python也许更适合?如果是老版的matlab估计要写很长吧。

matlab代码

filename = 'test.txt'; %CST导出的绘图文件的文件名
atext = readlines(filename); %读入文件
sa = atext;

indexa = regexp(atext, '.*	.*', 'match');
ind  = ~cellfun(@isempty, indexa);
index = find(ind==1);%获取索引
btext = atext(index);

indexa = regexp(btext, '#.*', 'match');
ind  = ~cellfun(@isempty, indexa);
index = find(ind==1);%获取索引
ctext = [];
for i = 1:1:length(btext)
    ctext = [ctext;strsplit(btext(i),'	')];
end

index = [index;length(btext)];
number_of_curves = length(index)-1;
Max_length_of_curve = max( index(2:1:length(index))- index(1:1:length(index)-1));

dtext = [];
for j = 1:1:number_of_curves
    #CC = zeros(Max_length_of_curve-(index(j+1)-index(j)),2);
    temp = [ctext(index(j):index(j+1)-1,:);repmat(ctext(index(j+1)-1,:),Max_length_of_curve-(index(j+1)-index(j)),1)];
    dtext = [dtext,temp];
end
writematrix(dtext,'UHFwater-1-正斜入射(1).xls');%写入excel表格

PS:excel 表格里面需要把字符串转化为数字

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值