Length of variable is much shorter during a loop?

1 回表示 (過去 30 日間)
Shayma Al Ali
Shayma Al Ali 2021 年 1 月 24 日
コメント済み: Stephen23 2021 年 1 月 24 日
I have a variable 'DOYfilt' that has a sizw 1408x1 double. It contains datenums so I have a for loop to convert it to datestrings. When I enter the loop, the length of DOYfilt is only 7. What do I do so that it can go through the entire length of the variable?
for i=1:length('DOYfilt')
date=datestr(DOYfilt(i) + datenum('2012/01/01'),'mm/dd/yyyy HH:MM');
u10_date=[u10_date;date];
end
  1 件のコメント
Stephen23
Stephen23 2021 年 1 月 24 日
length('DOYfilt')
measures the length of the character vector 'DOYfilt', which has seven characters. Probably you intended to get the lenght of the variable DOYfilt like this:
length(DOYfilt)

サインインしてコメントする。

回答 (1 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2021 年 1 月 24 日
編集済み: KALYAN ACHARJYA 2021 年 1 月 24 日
This
length(DOYfilt) % Note here
Not This
length('DOYfilt')
^........'..'

カテゴリ

Help Center および File ExchangeDates and Time についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by