我已經將來自文本文件的時間數據(它以字符串形式存儲在Matlab中)導入日期&。我可以通過使用datenum和datestr命令將字符串轉換爲數字數據並返回。如何在matlab圖上以字符串形式呈現日期
我的問題是與創建數字。我可以很容易地將數據與數值日期&時間值進行比較,但由於它是作爲數字存儲的,所以它不是非常有用。另一方面,我發現不可能針對字符串繪製數據。有沒有一種方法可以將數據與數值日期&時間值進行比較,但以友好的方式呈現爲字符串?
最好的問候,
我已經將來自文本文件的時間數據(它以字符串形式存儲在Matlab中)導入日期&。我可以通過使用datenum和datestr命令將字符串轉換爲數字數據並返回。如何在matlab圖上以字符串形式呈現日期
我的問題是與創建數字。我可以很容易地將數據與數值日期&時間值進行比較,但由於它是作爲數字存儲的,所以它不是非常有用。另一方面,我發現不可能針對字符串繪製數據。有沒有一種方法可以將數據與數值日期&時間值進行比較,但以友好的方式呈現爲字符串?
最好的問候,
看一看datetick。或者你可能更喜歡rotate tick label。有關調整刻度標籤的更多內容由stackoverflow post提供。
我不知道這是否是你所要求的:
date_numeric = 1:5;
date_string={'date_1' 'date_2' 'date_3' 'date_4' 'date_5'};
y = rand(size(date_numeric));
plot(date_numeric, y, 'b')
set(gca, 'XTick',1:5, 'XTickLabel',date_string)
是,datetick數字日期和時間數據轉換成字符串。但是,正如我注意到的那樣,它在第一個情節期間只做了一次。在繪製圖形後,當它被縮放時,正常數據會得到新的刻度(步長較小),而不會出現新的字符串刻度。數據光標工具也只返回數字數據,不會被轉換。有沒有辦法解決這個問題? – RemekGdansk 2010-09-22 11:22:03
查看'ResizeFcn'的文檔。使用* set(gcf,'ResizeFcn',@ resizeFunctionHandle)*'可以爲resize事件分配一個函數(句柄)。在這種情況下* resizeFunctionHandle *在每個數字調整大小時執行。 – zellus 2010-09-22 11:39:59