[請益] 想請問關於多維矩陣計算問題

作者: yaya517 (Abby)   2016-04-04 16:24:45
不好意思
這學期因為一門課的關係要用matlab寫程式
但是卻沒有教如何使用
所以才開始自己學matlab
但是很多地方一直google以後還是不懂
所以只好想請問人
1.假設我有一個陣列A的維度是(2400,16,256,3)
如果我想針對第一個維度2400個點做計算
假設我已經把2400個點分別放入
(:,1,1,1)和(:,1,1,2)
然後我想把這2400個點,相同index做相減存入(:,1,1,3)
就是
A(1,1,1,3)=A(1,1,1,1)-A(1,1,1,2)
A(2,1,1,3)=A(2,1,1,1)-A(2,1,1,2)
A(3,1,1,3)=A(3,1,1,1)-A(3,1,1,2)
...
A(2400,1,1,3)=A(2400,1,1,1)-A(2400,1,1,2)
只用一行程式碼(無迴圈)
A(:,1,1,3)=A(:,1,1,1)-A(:,1,1,2)
請問是對的嗎
2.請問如果我想取得這2400個點的max或avg
寫成max(A(:,1,1,3))或是mean(A(:,1,1,3))是對的嗎?
3.請問不同矩陣也可以這樣嗎?
如我宣告B=zeros(2400,1)
直接寫A(:,1,1,3)-B(:,1)
結果會是對的嗎
謝謝
感謝
作者: physbook (路克)   2016-04-04 18:57:00
2. 可以用max(A, 1)和mean(A,1),數字是維度的意思
作者: celestialgod (天)   2016-04-04 21:37:00
1. 沒錯喔2. 可以那樣算 3. 會是對的這個不是拿一個例子跑跑看就好了嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com