-1

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

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

Matlab 中有什么函数可以用来做这个吗?或者我应该单独预处理数据(我在excel中得到它)?

谢谢您的帮助。

4

2 回答 2

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')])
于 2013-10-26T12:43:35.597 回答
1

关于你的第二个问题(绘图),这是你想要做的:

x = {'CA'; 'AK'; 'PA'; 'NY'; 'NJ'}
h = plot((1:5)/50, 'o');
set(gca, 'XTick', 1:5)
set(gca, 'XTickLabel', x)
于 2013-10-26T13:15:40.163 回答