MATLAB:通过单元阵列循环

时间:2013-05-08 22:01:16

标签: arrays matlab cell

在MATLAB中,我有一个带有数据的csv文件(忽略下面的空格只是为了可读):

State,  Rain, Sunshine,
Indiana,  52,    25,
Kansas,   45,    22,
Georgia   35,    55,
Texas     22,    30,
Arizona   60,    12,

我需要创建一个将循环遍历单元格数组的for循环:

   State = {'Indiana','Kansas','Georgia','Texas','Arizona'}
   for n = 1:numel(states)

并为每个州生成Rain vs. Sunshine的单独图表。

谢谢,

阿曼达

1 个答案:

答案 0 :(得分:3)

我不确定你需要什么,但这将描绘每个州的雨和阳光。

Rain = [52,45,35,22,60];
Sunshine = [25,22,55,30,12];
State = {'Indiana','Kansas','Georgia','Texas','Arizona'};

figure
hold on
for n = 1:numel(State)
plot(Rain(n),Sunshine(n),'.')
text(Rain(n),Sunshine(n),State(n))
end
xlabel('Rain')
ylabel('Sunshine')

结果如下:

Plot of rain v sunshine