在Matlab中,如果我有一个如下的3D矩阵:-
“我想要获取维度中的所有元素
“我尝试了以下方法:-”
但它产生的是:-
然而,我希望将这些值作为向量执行矢量积运算,就像这样:-
然后对
如果可能的话,我希望以向量化的方式完成此操作。
>> T = rand(4,4,3)
T(:,:,1) =
0.3214 0.0986 0.4552 0.4033
0.2283 0.8989 0.7460 0.8627
0.9535 0.5170 0.6831 0.6013
0.1657 0.7017 0.9876 0.9445
T(:,:,2) =
0.5260 0.2102 0.2393 0.9158
0.8759 0.2099 0.5677 0.4351
0.5829 0.5325 0.9171 0.7946
0.5918 0.6938 0.0176 0.0641
T(:,:,3) =
0.7209 0.7310 0.8726 0.0960
0.3021 0.1482 0.0549 0.2180
0.2190 0.4476 0.4889 0.5725
0.7653 0.3743 0.9298 0.1413
“我想要获取维度中的所有元素
(1,1,:)
,应该怎么做?”“我尝试了以下方法:-”
t = T(1,1,:)
但它产生的是:-
t(:,:,1) =
0.3214
t(:,:,2) =
0.5260
t(:,:,3) =
0.7209
然而,我希望将这些值作为向量执行矢量积运算,就像这样:-
t = [0.3214, 0.5260, 0.7209]
v2 = t*v'
然后对
t
进行一些修改,将结果向量存储回 3D 矩阵 T
中。如果可能的话,我希望以向量化的方式完成此操作。
squeeze
:squeeze(T(1,1,:))
。 - Luis Mendo