matlab中p1 1 eye 3 意思求解釋

時間 2021-08-11 17:31:11

1樓:匿名使用者

我們一般的二維矩陣就是行和列,三維矩陣還有頁,每一頁都是一個二維矩陣。

例如a=ones(2,2,2)

a(:,:,1) =

1 1

1 1

a(:,:,2) =

1 1

1 1

2樓:

命令及結果為:

p(:,:,1)=eye(3)

p =1 0 0

0 1 0

0 0 1

意思是說首先生成一個3階的單位陣,然後賦給p的第一層。

p(:,:,2)=eye(3)則結果為:

p(:,:,1) =

1 0 0

0 1 0

0 0 1

p(:,:,2) =

1 0 0

0 1 0

0 0 1

意思是第一層和第二層的結果。這樣理解就可以說清楚了。三維引數分別為:行。列。層。

3樓:匿名使用者

p是個三維矩陣,p=m×n×k ,p(:,:,1)是個二維矩陣m×n 例如

>> p(:,:,1)=1*eye(3)

p =1 0 0

0 1 0

0 0 1

matlab 矩陣冒號(:,1:2:3) 冒號 逗號都是什麼意思

4樓:匿名使用者

逗號分隔不同維數的序號,這裡就是行和列

1:2:3表示從1開始,間隔2,到超過3為止,也就是第一行和最後一行

單獨一個冒號相當於1:end, 也就是從第一行到最後一行

5樓:匿名使用者

冒號來指代

上一個矩源陣;bai下面是一個du例zhi子的matlab**:

dao>>a=[1 2 3;4 5 6;7 8 9]a =1 2 3

4 5 6

7 8 9

>>a(:,1:2:3)

ans =

1 3

4 6

7 9

matlab中p=b(:,3)*b(:,4)是什麼意思

6樓:匿名使用者

b(:,3)指的是 矩陣

b的第3列

b(:,4)指的是 矩陣b的第4列

b(:,3)*b(:,4)其實在語法上是錯誤的,因為他們維度不同,無法進行矩陣運算

可以改為 b(:,3)*b(:,4)' 或者 b(:,3)'*b(:,4)

前者生成一個矩陣,後者生成一個數。你可以用下面的**試試

%%%%%%%%%%%%%%%%%%%

b=[1 2 3 4; 1 2 3 4; 1 2 3 4]

b(:,3)

b(:,4)

b(:,3)*b(:,4)'

b(:,3)'*b(:,4)

b(:,3)*b(:,4) %最後一個行報錯,說明你的提問中的式子是錯的

%%%%%%%%%%%%%

%%%%%%%%%%%%%%

不過,也有一種特殊情況例外,那就是 矩陣b只有一行

這種情況下,雖然語法錯誤,但是不影響數值計算本身

比如下面的程式, 這時候,所有的運算結果 都是一個「數」,而不是常規的「矩陣」。

%%%%%%%%%%%%%%%%%%%

b=[1 2 3 4]

b(:,3)

b(:,4)

b(:,3)*b(:,4)'

b(:,3)'*b(:,4)

b(:,3)*b(:,4) %最後一個行沒有報錯,可能就是你碰到的情況

%%%%%%%%%%%%%

如果有用 望採納

matlab中'代表什麼意思?如p=(1,2:5)'中'是什麼意思?

7樓:匿名使用者

a.'是一般轉置,a'是共軛轉置,顧名思義是對矩陣先做共軛運算,再進行轉置,在a是實數矩陣時,兩者沒有區別,但是當a是復矩陣時,就有區別了,示例如下:

a=[1 2 3;4 5 6]

a =1 2 3

4 5 6

>> a.'

ans =

1 4

2 5

3 6

>> a'

ans =

1 4

2 5

3 6

>> a=[1+i 2+2i 3+3i;4+4i 5+5i 6+6i]

a =1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 + 3.0000i

4.0000 + 4.0000i 5.0000 + 5.0000i 6.0000 + 6.0000i

>> a.'

ans =

1.0000 + 1.0000i 4.0000 + 4.0000i

2.0000 + 2.0000i 5.0000 + 5.0000i

3.0000 + 3.0000i 6.0000 + 6.0000i

>> a'

ans =

1.0000 - 1.0000i 4.0000 - 4.0000i

2.0000 - 2.0000i 5.0000 - 5.0000i

3.0000 - 3.0000i 6.0000 - 6.0000i

另外補充一個conj(a)是求a的共軛矩陣,示例如下:

conj(a)

ans =

1.0000 - 1.0000i 2.0000 - 2.0000i 3.0000 - 3.0000i

4.0000 - 4.0000i 5.0000 - 5.0000i 6.0000 - 6.0000i

8樓:大好河山

代表對矩陣進行轉置,就是將每個位置的下標i和j 進行互換,重新把數值填在新的位置上,例如:a=【1 2 3;4 5 6】,3在第一行第三列,那麼轉置後。3的位置就成了第三行第一列。

9樓:匿名使用者

'代表向量或矩陣的轉置

matlab中的p1 1 eye 3 是什麼意思求高人用文字給我解釋的詳細點。我matlab不怎麼會用

其實就相當於一個列 你如果是2維矩陣,那麼每個元素是1個數 而擴充套件到3維,則可以理解為每個元素是一個矩陣 這是個三維陣列,三維陣列分別用行,列,頁來標記,也就是p 1 1表示第一頁,比如 randn 3,2,4 ans 1 0.4326 0.2877 1.6656 1.1465 0.1253 1...

在RSA演算法中,已知p 3,q 11,公鑰 加密金鑰 e

似興義培 n pq 33 phi n p 1 q 1 2 10 20 ed 1mod phi n 用擴充套件歐幾里德可求出d 3 直接看出來也可以.加密密文c m e n 5 7 20 5 解密明文m c d n 5 3 20 5 經玥源賦 n p q 33 phi p 1 q 1 20 e 7e ...

微控制器程式設計按鍵K1 p1 1 K2 p1 2 k3 p1 3 k4 p1 4 p5 p6輸出 k1 k3控制p5,k2k4控制p

硬體開發 看你連分都沒有花五分鐘給你寫一個程式 如下 include 通用89c52標頭檔案 include intrins.h sbit key 01 p1 1 sbit key 02 p1 2 sbit key 03 p1 3 sbit key 04 p1 4 sbit main a p1 5 ...