[討論] 請教用function寫txt輸出,謝謝...

看板MATLAB作者 (小黑)時間9年前 (2016/06/24 15:46), 編輯推噓2(2014)
留言16則, 4人參與, 最新討論串1/1
不好意思,請教一下, 我用MATLAB寫一個function要輸出txt檔, 可是好像不行,有人可以給建議嗎? ------ function Output_Data = output_txt_data( file_title, inputdata ) % file_title 是要輸出的檔案之檔名 % 要輸出的內容(數值) fid = fopen('file_title','wt'); [ m, n ] = size(inputdata); for i = 1 : 1 : m for j = 1 : 1 : n if j == 1 fprintf(fid, '%9.0f', inputdata(i, j)); elseif j == n fprintf(fid, '%6.4f\n', inputdata(i,j)); else fprintf(fid, '%9.4f\t\r', inputdata(i,j)); end end end fclose(fid); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.117.86 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1466754395.A.39B.html

06/24 16:29, , 1F
fid = fopen([file_title '.txt'],'wt'); 這樣試試看?
06/24 16:29, 1F

06/25 02:03, , 2F
不行ㄟ...
06/25 02:03, 2F

06/25 08:11, , 3F
我自己用是可以,你的不行是怎樣不行?
06/25 08:11, 3F

06/25 10:37, , 4F
錯誤碼貼出來吧..這應該很簡單...
06/25 10:37, 4F

06/25 20:08, , 5F
Output argument "Output_Data" (and maybe others) not as
06/25 20:08, 5F

06/25 20:09, , 6F
not assigned during call to "output_txt_data".
06/25 20:09, 6F

06/25 20:59, , 7F
fopen('file_title','wt');改成fopen(file_title,'w
06/25 20:59, 7F

06/25 20:59, , 8F
t');
06/25 20:59, 8F

06/25 21:01, , 9F
function Output_Data = output_txt_data( file_tit
06/25 21:01, 9F

06/25 21:01, , 10F
le, inputdata ) 改成 function [] = output_txt_da
06/25 21:01, 10F

06/25 21:01, , 11F
ta( file_title, inputdata )
06/25 21:01, 11F

06/30 15:17, , 12F
感謝以上各位高手熱心地回覆,我試出來了,謝謝...
06/30 15:17, 12F

06/30 15:18, , 13F
改成...
06/30 15:18, 13F

06/30 15:19, , 14F
function output_txt_data( filename, inputdata )
06/30 15:19, 14F

06/30 15:20, , 15F
fid = fopen([filename '.txt'],'wt');
06/30 15:20, 15F

06/30 15:22, , 16F
特別感謝一樓的大大,你的提示是對的,可是我忘了改第1行..
06/30 15:22, 16F
文章代碼(AID): #1NRELRER (MATLAB)
文章代碼(AID): #1NRELRER (MATLAB)