24小时热门版块排行榜    

查看: 5458  |  回复: 1

skopfdi

铜虫 (正式写手)

[求助] matlab自动写入行数值已有1人参与

先看程序:
clear all
for i=1:1:4;                                             
mark=xlsread('垫片',i,'A10:A36');               
D=xlsread('垫片',i,'E10:K36');                     
A=[mark,D];                                         
D1=A(:,2);                                                
D2=A(:,3);
D3=A(:,4);
D4=A(:,5);
D5=A(:,6);
D6=A(:,7);
D7=A(:,8);
L=0:20:2600;                                          
DD1=interp1(mark,D1,L);                          
DD2=interp1(mark,D2,L);
DD3=interp1(mark,D3,L);
DD4=interp1(mark,D4,L);
DD5=interp1(mark,D5,L);
DD6=interp1(mark,D6,L);
DD7=interp1(mark,D7,L);
DD1=DD1';                                             
DD2=DD2';
DD3=DD3';
DD4=DD4';
DD5=DD5';
DD6=DD6';
DD7=DD7';
B=[L',DD1,DD2,DD3,DD4,DD5,DD6,DD7];            
n=numel(L');                                                      %  读取检测点数      
N=n+9;                                                             %  计算excel中待输入的最大行数
xlswrite('垫片.xls',B,i,'Q10:X200');                         %  整体写入插值计算结果
end

问题:
倒数第二行X200,是我自己输入的一个比较大的值,本人想要matlab自动计算确定excel的行数。行数的计算:L=0:20:2600,所以有131个数,n=numel(L')=131,已经计算出来;因为数据需要从第10行开始写入,所以N=n+9=140,也就是说matlab需要自动写入X140。
sos:请问怎样实现上述的细节?
回复此楼
every coin has two sides
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wake_up

木虫 (著名写手)

【答案】应助回帖


感谢参与,应助指数 +1
skopfdi: 金币+1, ★★★很有帮助 2016-03-17 18:10:46
matlab自动写入行数值


感觉功能很简单的程序,写的那么长都看不懂想做什么工作了。
你想要的核心部分应该是贴图。

心情不好,不多说了。
你自己看看把,一看便懂。
扫地扫地扫心地,心地不扫空扫地,人人都把心地扫,世上无处不净地.
2楼2016-03-15 22:32:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 skopfdi 的主题更新
信息提示
请填处理意见