我有一個39x4細胞:寫入單元格到一個文本文件
'ID' 'x' 'y' 'z'
459 34 -49 -20
464 36 -38 -22
639 40 -47 -27
719 35 -52 -20
725 42 -45 -18
727 46 -47 -26
...
我想寫這一切到一個文本文件中。我已經試過如下:
fileID = fopen('test2.txt','w');
formatSpec='%s %d %d %d';
fprintf(fileID,formatSpec,P{:});
fclose(fileID);
但是,如果我這樣做,我得到fprintf中沒有爲「細胞」輸入定義的錯誤。我已經看到了幾個像這樣的例子,關於如何這個關於如何write cell array of combined string and numerical input into text file的例子,但是如果沒有一些笨重的修改,它們似乎不太適合。
有人可以幫忙嗎?
謝謝你,rayryeng。處理標題的行不起作用。當我運行'fprintf(fileID,'%s%s%s%s \ n',P {1,:});'我仍然得到fprintf沒有爲單元格輸入定義的錯誤。我錯過了什麼嗎? –
@ A.Rainer代碼適用於我......我聲明'P'是你的代碼中的單元陣列。我很困惑,爲什麼你會得到這個錯誤。 – rayryeng
這也可能與您正在使用的MATLAB版本有關。你使用的是什麼MATLAB版本? – rayryeng