0
我有以下Matlab代碼片段,我不得不轉換爲VBScript。但是,我不明白爲什麼最後一行甚至是必要的。MATLAB:爲什麼轉置單維數組
clear i
for i = 1:numb_days
doy(i) = floor(dt_daily(i) - datenum(2012,12,31,0,0,0));
end
doy = doy';
回顧過去的代碼的其餘部分,這種情況發生在很多地方有一維數組(?)代替被調換其他地方。當談到這兩種語言時,我是一個新手,並且在Stack上發佈了一個問題,因爲我在找到答案時是一個探祕,而不是在這種情況下。提前致謝。
可能要避免'矩陣維度必須同意'錯誤。嘗試'[1 2] - [1; 2]'。 – Oleg
我認爲你是對的。顯然,MATLAB把單維數組當作矩陣?這意味着該陣列可以是垂直或水平的,因此需要轉置。感謝您的洞察 – javon27
正是@ javon27。 Matlab中的數組不僅僅是存儲數據。認爲數學。畢竟,Matlab確實代表「Matrix Labratory」。例如'[1 2]'* [1 2]','[1 2] * [1 2]''和'[1 2]。* [1 2]'都是不同的。 – horchler