我想要做類似 scatter(timesRefined,upProb) 其中timesRefined是一個單元格數組,其中每個條目都是對應於某個時刻的字符串,例如8:32: 21.122和upProb只是一個與單元陣列長度相同的數字向量。什麼是最簡單的方法來做到這一點?MATLAB - 針對單元陣列繪製矢量
0
A
回答
1
您可以將timesRefined
細胞轉化爲日期的數字表示與datenum
>> timesRefined = {'8:32:21.122','9:30:54.123'};
>> datenum(timesRefined)
ans =
734869.355800023
734869.396459757
得到的數字表示日期從時代天。既然你不與天,只是時間有關,並提供您的意見載在一天之內,你可以簡單地把datenum
輸出的小數部分:
>> datestr(mod(datenum(timesRefined),1))
ans =
8:32 AM
9:30 AM
,做scater(mod(datenum(timesRefined),1),upProb)
編輯:
正如指出的Pursuit,您可以直接使用datenum的結果作爲您的x
值,並使用datetick('x','HH:MM:SS.FFF')
0
strsplit from the Matlab file exchange應該有所幫助。如果所有值都是數字,則會返回矩陣。
timestr = '8:32:21.122';
timenum = strsplit(timestr,':');
convmat = [60*60; 60; 1];
time_in_seconds = sum(timenum .* convmat);
相關問題
- 1. MATLAB:從雙陣列矢量分配給單元陣列
- 2. 繪製單元陣列
- 3. MATLAB - 轉換矢量單元矢量
- 4. C++矢量指針陣列
- 5. 在Matlab中的單元格陣列矢量化
- 6. 如何在Matlab中繪製單元陣列
- 7. Matlab:矢量矩陣的行列式
- 8. 矢量繪製
- 9. 從單元陣列中繪製數據
- 10. 獲取部分串矢量2D陣列到另一個指針矢量陣列
- 11. 如何串數字單元陣列轉換成數字矢量
- 12. 單元陣列中的matlab
- 13. 單元陣列操縱matlab
- 14. MATLAB分區單元陣列
- 15. 從單元陣列繪圖
- 16. 在matlab中繪製函數與陣列
- 17. 根據矢量值繪製矢量
- 18. MATLAB:3D矩陣單元陣列轉換
- 19. Matlab:單元格內容分配給非單元陣列對象
- 20. 的Android矢量繪製對象內在
- 21. Matlab的:轉換單元的單元陣列到單個單元陣列
- 22. 增強std的多元陣列::矢量
- 23. 轉換向量單元陣列到二維矩陣 - MATLAB
- 24. 在Matlab中繪製矩陣
- 25. 讓指針矢量元素
- 26. Matlab繪製一個excel單元格
- 27. SKLearn矢量陣列的成對距離
- 28. 繪製矢量字段
- 29. Paraview:如何繪製矢量?
- 30. 繪製矢量形狀爲
您可以使用'datetick('x','HH:MM:SS.FFF')來簡單地調整刻度標籤,而不是修改日期。 – Pursuit 2012-03-07 02:11:37
謝謝@Pursuit,很棒的一點。編輯答案。 – foglerit 2012-03-07 03:06:56