-2

有人问过类似的问题,但我仍在寻找解决方案。

在 MATLAB 中,我有一个状态数组:

 s = {'Indiana', 'Texas', 'Alabama'}
 Time is a column vector: [120 30 20 40 50]'
 Tornadoes is a column vector: [5 5 3 5 5]'

我需要在下面的代码中循环遍历这个数组 s ,同时将每个字符串放在第一行的 s 中。

index = strcmpi(States,s)
Time = Time(index)
Tornadoes = Tornadoes(index)
h = scatter(Time,Tornadoes)

那么如何编写代码来推送 s 中的每个状态以生成每个图的图。

4

2 回答 2

2

可以这么简单吗?

for ii = 1:numel(s)
  index = strcmpi(States, s{ii})
  Time = Time(index)
  Tornadoes = Tornadoes(index)
  figure % make sure you start a new figure each time...
  h = scatter(Time,Tornadoes)
  title(['Tornadoes in ' s{ii}])
end
于 2013-05-13T21:03:28.317 回答
1

如果你想遍历每个条目s,你可以这样做

j = length(s)
for i = 1:j
    x = Time(i)
    y = Tornadoes(i)
    h = scatter(x, y)
end 
于 2013-05-13T21:06:11.453 回答