2016-10-06 54 views
0

我無法轉換我從頻譜分析儀獲取的數據。它被放置在一個需要推送到excel文件以便可用的變量中。它被放置的變量是char類型的。Matlab:將一個csv char單元轉換爲雙向量

a=('-2.2748E+01,-2.3454E+00,5.2434E00,.........') 

如何將其轉換爲可用數據?

+3

您的意思是鍵入:'a = {' - 2.2748E + 01',' - 2.3454E + 00','5.2434E00'}'? – Suever

+0

a是一個char變量,其中有數千個數字。 – tjshaffe

+0

您編寫它的方式是無效的語法。請添加適當的'''來表示什麼是字符串。 – Suever

回答

1

您可以使用textscan輕鬆地將此字符串解析爲多個數字。

a = '-2.2748E+01,-2.3454E+00,5.2434E00'; 

data = textscan(a, '%f', 'delimiter', ','); 
data = data{1}; 

% -22.7480 
% -2.3454 
% 5.2434 
+0

這很完美,非常感謝 – tjshaffe