情况是这样的,手上大概有100个excel数据文件,里面有200列数据,每列前两行分别是heading和unit。现在想进行如下处理:
1,针对每一个excel文件,首先想让它其中的每列数据进行如下运算:
HO3(HO列3行)=2*(J3+K3*12/13+L3*12/14+M3*12/14+N3*12/15+O3*12/16+P3*12 /28+Q3*12/44+R3*12/29+S3*12/30+T3*12/31+U3*12/31+V3*12/32+W3*24/25+X3*12/13+Y3*24/27+Z3*24/28+AA3*24/29+AB3*24/30+AC3*24/41+AD3*24/42+AE3*24/42+AO3*12/26+AP3*12/27+AQ3*12/28+AR3*12/41+AS3*12/43+AT3*12/43+AU3*12/43+AV3*12/42+AY3*36/43+AZ3*36/44+BA3*24/43+BB3*24/44)/12

HP3=(B3+C3+F3/17+G3/9+H3/33+I3/17+O3/4+K3/13+L3/7+M3/7+N3/5+R3/29+S3*2/30+T3*3/31+U3*3/31+V3*4/32+W3/25+X3/13+Y3*3/27+Z3*4/28+AA3*5/29+AB3*6/30+AC3/41+AD3*2/42+AE3*2/42+AG3/15+AH3*2/16+AI3*3/17+AJ3/29+AN3/31+AP3/27+AQ3*2/28+AR3/41+AS3/43+AT3/43+AU3/43+AY3*7/43+AZ3*8/44+BA3*3/43+BB3*4/44)/2

HQ3=(D3+E3+F3*16/17+G3*16/18+H3*32/33+I3*32/34+P3*16/28+Q3*32/44+R3*16/29+S3*16/30+T3*16/31+U3*16/31+V3*16/32+AC3*16/41+AD3*16/42+AE3*16/42+AK3*16/30+AL3*32/46+AM3*16/44+AN3*16/31+AS3*16/43+AT3*16/43+AU3*16/43+AV3*16/42+BA3*16/43+BB3*16/44)/16

HR3=(HO3+HP3)/HQ3

HS3=HR3/(17.16+HR3)

HT3=E3-0.233*(1-HS3)

HU3=0.233*(0.055-HS3)/0.055-0.233*(1-HS3)

HV3=HT3/HU3

2,A列为坐标,要HW列为HV列对A列的导数。最好能使用中心差分,但是第一个和最后一个数据不知道怎么处理好。

3,最终目的是做以HV列为横坐标,HW列为纵坐标的曲线图。对每一个excel文件对这么做,每个文件之间行数会有差异。保存做好的每一个图像,并将运算结果写入excel。

相当繁琐,跪求牛牛们来解惑了。之前一直用excel和origin作图,对matlab不太熟,最近才用xlsread处理过一些文件。