[请益] 想请问关于多维矩阵计算问题

楼主: 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