首页 > 编程知识 正文

matlab读取表格数据,如何把matlab的结果做成表格

时间:2023-05-04 02:08:55 阅读:136269 作者:3956

一.需求分析

有两个Excel。 第一个Excel有股票、日期和使用年限

第二个Excel有日期,每个使用年限的利率(x2、X3、X4 ) ) )。

根据日期和年限调整国债利率

将匹配结果写回到第一个excel

当日对应期限国债利率

数据形式:

matalb源代码:

clc,clear all%% %读取excel数据,data存储数值数据,text存储文本数据[data1,text1]=xls read (' e ://id//data ) [data2,text2]=xls read (e ://id//data//国债利率. xls ) ); 处理工作簿1,证券简称、上市日期、债券期限(年) x0=text1) 2:end,[ 2,4 ]; x1=data1 (:3 ); %%%处理国债利率这一表数据%第x2=text2(2:end,1 ); %国债利率x3 _2=data2(:1 ); x3 _3=data2(:2 ); x3 _4=data2(:3 ); x3 _5=data2(:4 ); x3 _6=data2(:5 ); x3 _7=data2(:6 ); x3 _8=data2(:7 ); x3 _9=data2(:8 ); x3 _ 10=data2(:9 ); x3 _ 15=data2(:10 ); x3 _ 20=data2(:11 ); x3 _ 30=data2(:12 ); %%%开始与国债利率Length(x0 ) forI=1:Length ) x0 ) %一致,找到了债券期限(年) num=X1(i ) I,1 )。 已找到%发布日期day=x0(I,2 )。 找到%国债利率表的日期的索引[ind,col]=find(strcmp(x2 ) :1,day ) ) switchnumcase2rate=x3_2(ind,1 ); x1(I,2 )=rate; case3rate=x3_3(ind,1 ); x1(I,2 )=rate; case4rate=x3_4(ind,1 ); x1(I,2 )=rate; case5rate=x3_5(ind,1 ); x1(I,2 )=rate; case6rate=x3_6(ind,1 ); x1(I,2 )=rate; case7rate=x3_7(ind,1 ); x1(I,2 )=rate; case8rate=x3_8(ind,1 ); x1(I,2 )=rate; case9rate=x3_9(ind,1 ); x1(I,2 )=rate; case10rate=x3_10(ind,1 ); x1(I,2 )=rate; case15rate=x3_15(ind,1 ); x1(I,2 )=rate; case20rate=x3_20(ind,1 ); x1(I,2 )=rate; case30rate=x3_20(ind,1 ); x1(I,2 )=rate; Otherwisex1(I,2 )=0; endendX1%%%表示匹配结果为excel filename=' e ://id//data//工作簿1.xlsx '; a=x1 (3360,2 ); sheet='工作表1 '; xlRange='R2 '; xlswrite(filename,a,sheet,xlRange ) %% 最终结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。