我有一個看起來像這樣的矩陣(10 x 8),我需要重塑爲「可變行長」但列的相同數目,例如以下顯示我當前的矩陣:微調MATLAB陣列保持列
NaN NaN NaN NaN NaN NaN NaN NaN
NaN NaN NaN NaN 1.0000 NaN NaN NaN
NaN NaN NaN NaN 0.9856 NaN NaN NaN
NaN NaN NaN 1.0000 0.9960 NaN NaN NaN
NaN 1.0000 NaN 1.2324 0.9517 NaN NaN NaN
NaN 1.0721 NaN 1.1523 0.8877 NaN NaN 1.0000
NaN 1.0617 1.0000 0.9677 1.0006 NaN NaN 1.3116
1.0000 0.9944 0.9958 1.0712 1.0369 1.0000 1.0000 1.2027
0.9717 0.9995 0.9705 1.0691 0.8943 0.9724 0.8863 1.2083
1.0168 0.9908 0.9406 1.0460 0.8647 0.9483 0.9064 1.2035
我需要修剪它,以便我可以繪製起始於公共點的不均勻列,其中== 1.0000。最終陣列看起來像這樣,使得每個新的列始於1.0000,並且具有以下各1.0000列正下方的值:
1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000 1.0000
0.9717 1.0721 0.9958 1.2324 0.9856 0.9724 0.8863 1.3116
1.0168 1.0617 0.9705 1.1523 0.9960 0.9483 0.9064 1.2027
0.9944 0.9406 0.9677 0.9517 1.2083
0.9995 1.0712 0.8877 1.2035
0.9908 1.0691 1.0006
1.0460 1.0369
0.8943
0.8647
大部分繪圖函數忽略'NaN',所以你矩陣可以按原樣工作...你如何繪製它? –
是的,NaN在基本圖中被忽略,但繪圖值(cols)都是從x軸開始的,它們基於它們在原始矩陣的行和列空間中的位置。我需要所有的圖都以x == 1的x軸開始,並且我有許多其他矩陣可以像這樣繪圖,所以我正在尋找一種解決方案來將其一般應用於其他矩陣,如此處所示的原始矩陣。謝謝 – user2100039