我有一组数据,包括美国州名和县。我把它作为一个单元格加载到Matlab中。我想规范化这些数据。我正在寻找这样的东西(只是一个例子):
CA - 0.02
AK - 0.04
PA - 0.06
NY - 0.08
NJ - 0.10
Matlab中是否有可用于此的任何功能?或者我应该单独预处理数据(我在excel中得到它)?
感谢您的帮助。
答案 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)