2015年2月27日 星期五

[matlab] fprintf 與 num2str 的整合 XD

終於弄出來了 XD
這樣就只要放個for迴圈, 就可以寫入一堆資訊
不然原本的做法要一個一個慢慢打 ˊ_>ˋ

原: 
    fprintf(fid, 'flow1 \t %.4f \n', XX(src_node(1)));
    fprintf(fid, 'flow2 \t %.4f \n', XX(src_node(2)));
    fprintf(fid, 'flow3 \t %.4f \n', XX(src_node(3)));
    fprintf(fid, 'flow4 \t %.4f \n', XX(src_node(4)));
    fprintf(fid, 'flow5 \t %.4f \n', XX(src_node(5)));
    fprintf(fid, 'flow6 \t %.4f \n', XX(src_node(6)));
    fprintf(fid, 'flow7 \t %.4f \n', XX(src_node(7)));
    fprintf(fid, 'flow8 \t %.4f \n', XX(src_node(8)));
    fprintf(fid, 'flow9 \t %.4f \n', XX(src_node(9)));
    fprintf(fid, 'flow10\t %.4f \n', XX(src_node(10)));

新:
for i=1:10
    flow_value=eval(['XX(src_node(' num2str(i) '))']);
    fprintf(fid, ['flow' num2str(i) ' \t %.4f \n'], flow_value);
end

沒有留言: