MATLAB

2012-01-06 10 views
1

を使用して(Excelの)異なるセルIDにおけるループのための出力を書き込むIは、I = 4のためのforループMATLAB

カウント= 1
有する:10
xlswrite( 'error.xlsを'、' T '、' Target '、[' A 'num2str(count)]);
xlswrite( 'error.xls'、testT、 'Target'、['B' num2str(count)]);
xlswrite( 'error.xls'、 'O'、 'Output'、['A' num2str(count)]);
xlswrite( 'error.xls'、testy、 'Output'、['B' num2str(count)]);
count = count + 1;
エンド

しかし、そのは別のシートに値を書き込みます。私が欲しいのは同じシートにB1からQ1までtestT開始する(例えば)
testy B2からQ2に開始

して、次の反復のため---からtestT開始の値であり、 Q6へB6(例えば)B7からQ7へ
testy開始が..

私はforループの内部のロジックを策定することはできませんよ...ので、これで良いですが、誰もが私を助けてください..

あなたは、同じシート(たとえば、「ターゲット」)にデータを書き込み、各行に書き込んだ後 countを増やす必要がある0

答えて

1

..それは本当に私を助けてご返信用

testT = 1:10; 
testy = 1:10; 

count = 1; 
for i = 4:10 
    xlswrite('error.xls', 'T', 'Target', ['A' num2str(count)]); 
    xlswrite('error.xls', testT, 'Target', ['B' num2str(count)]); 
    count = count + 1; 

    xlswrite('error.xls', 'O', 'Target', ['A' num2str(count)]); 
    xlswrite('error.xls', testy, 'Target', ['B' num2str(count)]); 
    count = count + 1; 
end 
+0

おかげで... –