真夜中が0のときの大文字エラー

私は以下の形式の時間のデータを持っています:

    2340
    2350
       0
      10
      20
      30

私はそれをプロットすることができるdatenumを使用しています(私も日付とvectotrを持っています)が、時間が "0"であるとき、私はdatenumからエラーを取得します。手動で0を000に変更すると動作しますが、データが大量にあり、自動的にこれを実行したいと思います。何か案は? 私が使っている時間形式は 'HHMM' ありがとう!

1
「2340 2350 0 10 20 30」と言ったら、それぞれの数字が表すはずのものをもっと明白にすることができますか?
追加された 著者 Marc,
あなたは改革されましたが、あなたはそれぞれの数字が表していることは言及していませんでした。あなたの例では、パディングなしの各時間を表します(2350は1150 pm、10は1210 amですか?
追加された 著者 Marc,
問題の原因となっているものを正確に示しているコードの小さな例を投稿した場合にも役立ちます。
追加された 著者 Bill Cheatham,

1 答え

データが文字配列の場合は、すべてのスペースを0に変換してから datenum を実行します。

xstr(xstr==' ') = '0';
xtime = datenum(xstr,'HHMM')

データが文字列のセル配列であれば、それをchar配列に変換して同じことができます:

xstr = strjust(char(xcell),'right');
%# continue as above
1
追加された