2013-10-26 24 views
-1

我有一組由美國州名和縣組成的數據。我把它作爲一個單元格加載到Matlab中。我想規範化這些數據。我正在尋找這樣的東西(只是一個例子):如何在Matlab中標準化文本/字符串?

CA - 0.02 
AK - 0.04 
PA - 0.06 
NY - 0.08 
NJ - 0.10 

有沒有Matlab中的任何功能,我可以使用這個?或者我應該單獨預處理數據(我在Excel中得到它)?

感謝您的幫助。

+0

以及您的數據外觀如何? – thewaywewalk

+0

我的數據包含CA,PA,VA,AK等所有的州代碼... – visakh

回答

1

如果字符串都是兩個字符

x = {'CA'; 'AK'; 'PA'; 'NY'; 'NJ'} 

然後就

[cell2mat(x) repmat(' - ', 5, 1), num2str((.02:.02:5*0.02)', '%10.2f')] 

cellstr([cell2mat(x) repmat(' - ', 5, 1), num2str((.02:.02:5*0.02)', '%10.2f')]) 
+0

謝謝......但它給出了結果作爲一個str..is有可能得到它作爲雙..我試過str2double,但它不起作用 – visakh

+0

嗨,其實你問了一個字符串......你怎麼連接一個字符串和一個雙精度,並將其存儲爲雙精度? – 2013-10-26 12:49:12

+0

我的源數據在Matlab中作爲單元格加載?和絃不一樣嗎? (抱歉生硬,但我是一個Matlab的新手)...另外,我的目標是與國家的陰謀,但這似乎並沒有工作.. – visakh

1

關於你提到的第二個問題(繪製),這是你所想做:

x = {'CA'; 'AK'; 'PA'; 'NY'; 'NJ'} 
h = plot((1:5)/50, 'o'); 
set(gca, 'XTick', 1:5) 
set(gca, 'XTickLabel', x)