如何在Matlab中规范化文本/字符串?

时间:2013-10-26 11:38:14

标签: matlab normalization

我有一组数据,包括美国州名和县。我把它作为一个单元格加载到Matlab中。我想规范化这些数据。我正在寻找这样的东西(只是一个例子):

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

Matlab中是否有可用于此的任何功能?或者我应该单独预处理数据(我在excel中得到它)?

感谢您的帮助。

2 个答案:

答案 0 :(得分: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')])

答案 1 :(得分:1)

关于你的第二个问题(密谋),这就是你要做的事情:

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