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 ...