matlab指定间隔符,在matlab中为.dat文件指定小数分隔符[复制]
您必須以文本形式讀取數據(使用textscan,textread,dlmread,
etc.)并轉換為數字.
假設您已將數據讀入單元格數組,其中包含單元格中的每個數字:
>> C = {'1,2345','3,14159','2,7183','1,4142','0,7071'}
C =
'1,2345' '3,14159' '2,7183' '1,4142' '0,7071'
使用strrep和str2double如下:
>> x = str2double(strrep(C,',','.'))
x =
1.2345 3.1416 2.7183 1.4142 0.7071
對于來自注釋的示例數據,您有一個類似于以下內容的文件“1.dat”:
1,2 3,4
5,6 7,8
在這里你有一個空格作為分隔符.默認情況下,textscan使用空格作為分隔符,這樣就可以了.您需要在下面更改的是數據中列數的格式說明符,方法是重復每列的%s(例如,這里我們需要’%s%s’代表兩列):
>> fid = fopen('1.dat','r');
>> C = textscan(fid,'%s%s')
C =
{2x1 cell} {2x1 cell}
>> fclose(fid);
textscan的輸出是由空格分隔的每列的單元格數組.將列組合成單個單元格數組并運行命令以轉換為數字:
>> C = [C{:}]
C =
'1,2' '3,4'
'5,6' '7,8'
>> x = str2double(strrep(C,',','.'))
x =
1.2000 3.4000
5.6000 7.8000
總結
以上是生活随笔為你收集整理的matlab指定间隔符,在matlab中为.dat文件指定小数分隔符[复制]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 多表格处理工具,表单工具十一大
- 下一篇: biweb wms门户网站php开源建站