Anyone know how to input a string into a for loop?

1 次查看(过去 30 天)
I am trying to loop a vector of strings into a given function, but everytime it goes through the for loop, it is viewed as a whole bunch of ascii character values. Anyone have any ideas how to keep it as a string?
temp1 = ['1991/05/19 13:00:00','1991/07/19 13:00:00']
[a1 a2] = size(temp1)
for i = 1:a2
temp2 = temp1(i)
[temp3(i) temp4(i)] = SolarAzEl(temp2,30,60,0.15)
end
%This is the input type for the function [Az El] = SolarAzEl('1991/05/19 13:00:00',50,10,0)

回答(1 个)

Matt Fig
Matt Fig 2012-9-28
编辑:Matt Fig 2012-9-28
You should use a cell array instead of a character array:
temp1 = {'1991/05/19 13:00:00','1991/07/19 13:00:00'};
temp1{1} % Notice the use of {} instead of () or []
temp1{2}
  3 个评论
Matt Fig
Matt Fig 2012-9-28
You did not do what I did then:
>> temp1 = {'1991/05/19 13:00:00','1991/07/19 13:00:00'};
>> [a1 a2] = size(temp1)
a1 =
1
a2 =
2

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Characters and Strings 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by