我有一组数据,其中包括美国州名和县名。我把它作为一个单元加载到 Matlab 中。我想规范化这些数据。我正在寻找这样的东西(只是一个例子):
CA - 0.02
AK - 0.04
PA - 0.06
NY - 0.08
NJ - 0.10
Matlab 中有什么函数可以用来做这个吗?或者我应该单独预处理数据(我在excel中得到它)?
谢谢您的帮助。
我有一组数据,其中包括美国州名和县名。我把它作为一个单元加载到 Matlab 中。我想规范化这些数据。我正在寻找这样的东西(只是一个例子):
CA - 0.02
AK - 0.04
PA - 0.06
NY - 0.08
NJ - 0.10
Matlab 中有什么函数可以用来做这个吗?或者我应该单独预处理数据(我在excel中得到它)?
谢谢您的帮助。
如果字符串都是两个字符
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')])
关于你的第二个问题(绘图),这是你想要做的:
x = {'CA'; 'AK'; 'PA'; 'NY'; 'NJ'}
h = plot((1:5)/50, 'o');
set(gca, 'XTick', 1:5)
set(gca, 'XTickLabel', x)