我想寫一個強大的讀命令我的應用程序。我希望讀取的代碼能夠處理* .txt是否具有標題(標題)行。Matlab的ischar不能識別號碼
用戶將創建一個軌跡文件,它是寬總是7列和一個未知的長度。第一行可以是列的標題行或不是。通常我在Excel中創建我的文件,然後使用「Unicode文本」格式保存它們。我知道我可以使用xlsread(),但我更願意從文本文件中讀取多功能性。這是我的當前代碼:
In_fID=fopen([Dir,File],'r');
FirstLine=fgetl(In_fID);
model_data=textscan(In_fID,'%f %f %f %f %f %f %f');
if ischar(FirstLine)
model_data=cell2mat(model_data);
else
FirstLine=cell2mat(FirstLine);
model_data=cel2mat(model_data);
model_data=[FirstLine;model_data];
end
不管第一行是否爲標題行等「時間xyzrp YW」或我的軌跡的第一座標(例如:「0 0 0 0 0 0 0」)ischar(Firstline)
總是返回true(1)。有誰知道我該如何解決這個問題?
'ischar'檢查*數據類型*,而不是*內容*。 – 2014-10-16 13:13:53