一個向量在Matlab中,如果我有一個3D矩陣如下: -獲取3D矩陣維度在Matlab
>> 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
進行一些修改,將生成的向量存回int o 3D Matrix T
。
我想以矢量化的方式做到這一點,如果可能的話。
我忘了'擠'。適合在這裏創建一個行向量。 – chappjc
@Daniel R謝謝,我非常喜歡這個。 –