我想要做類似 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. 在MATLAB中繪製單元陣列
- 3. Matlab陣列,矢量
- 4. MATLAB:從雙陣列矢量分配給單元陣列
- 5. 繪製單元陣列
- 6. 在matlab中繪製矢量
- 7. 在matlab中繪製矢量
- 8. 繪製點而繪製矢量:Matlab的
- 9. 在python中繪製3d矢量(陣列)
- 10. MATLAB - 轉換矢量單元矢量
- 11. C++矢量指針陣列
- 12. 在Matlab中的單元格陣列矢量化
- 13. MATLAB:將矢量分配給多維單元陣列
- 14. 從一對單元陣列中生成矢量
- 15. Matlab單元陣列
- 16. 單元陣列MATLAB
- 17. 複製對象[]陣列到矢量
- 18. 如何在Matlab中繪製單元陣列
- 19. MatLab:繪製具有混合類型數據的單元陣列
- 20. 矢量繪製
- 21. matlab用矢量填充陣列
- 22. Matlab:矢量矩陣的行列式
- 23. MATLAB:矩陣到矢量行
- 24. 從單元陣列中繪製數據
- 25. 獲取部分串矢量2D陣列到另一個指針矢量陣列
- 26. MATLAB單元陣列和陣列 - 錯誤
- 27. matlab:在矩陣/單元格中存儲矢量輸出
- 28. 對一個向量繪製矩陣列
- 29. 如何串數字單元陣列轉換成數字矢量
- 30. matlab聯合單元陣列
您可以使用'datetick('x','HH:MM:SS.FFF')來簡單地調整刻度標籤,而不是修改日期。 – Pursuit 2012-03-07 02:11:37
謝謝@Pursuit,很棒的一點。編輯答案。 – foglerit 2012-03-07 03:06:56