matlab 在一個矩陣中鑲嵌一個矩陣是什麼意思

時間 2023-05-23 02:24:07

1樓:網友

樓主要注意,這裡有兩種情況:

1.你提的問題裡,a>10會得到一個2*2的矩陣。但這個矩陣裡的元素不是數,而是邏輯值,0表示false,1表示true。

所以你在a中嵌入這個邏輯矩陣,就會根據對應的邏輯值判斷是否該取那個元素。

比如a>10得到[0,1;1,1],就知道除了第1個元素不取,其他元素都取,所以 a(a>10)的結果是[14;22;21]。

2.如果嵌入的矩陣不是邏輯矩陣,矩陣上每個元素是數,那麼意義就不一樣,得到的結果也不同。

例如還是那個矩陣a=[8 22;14 21],樓主試著執行以下:>>a([0 1;1 1])

執行結果會報錯,這是因為這時嵌入的矩陣代表a中元素的位置,而位置不可能是0,所以報錯。

a([1,1;1,3])ans =

這樣就可以了。你自己體會一下上面兩種情況的不同之處。

2樓:匿名使用者

在matlab中,矩陣是按列儲存的。

系統先判斷8,14,再判斷22,21.

成立的依次按列輸出,不成立則忽略不輸出。

而a>10進行的是邏輯判斷,大於10,成立即是1,否則為0.

對於邏輯判斷,對於每一個元素都會輸出一個結果,且輸出矩陣與輸入矩陣同尺寸!

在matlab中如何將一個矩陣的一行或一列取出來,還是一個矩陣?

3樓:用著追她

1、首先需要來開啟matlab軟體源。

2、在開啟的matlab軟體中輸入一bai個矩陣a=[1 2;3 4]。du

3、輸入完成之zhi後按回車鍵,輸出a。

4、然dao後需要定義一個向量為z=[5 6]。

5、定義完成之後,定義新的矩陣名字為anew。

6、按回車鍵,就可以在命令視窗輸出結果。

4樓:科技數碼答疑

直接採用矩陣引用。

例如:引用一行,a(3,:)

引用一列,a(:,3),代表引用第三列。

5樓:匿名使用者

假如你要取m矩陣第m行和第n列: m(m,:)m(:,n)。

matlab中a代表一個矩陣,那麼a(1)代表什麼意思

6樓:宇逸

a(1)是指。

矩陣中的第一個元素。

matlab中矩陣的排列是按照從上往下,從左往右的;

比如說,一列數,給轉化為矩陣,排列如下:

a=1:10

a =1 2 3 4 5 6 7 8 9 10

b=reshape(a,2,5)

b =1 3 5 7 92 4 6 8 10>>

當呼叫矩陣中的元素時候,可以這樣使用:

b(5) %直接找到矩陣中第幾個元素ans =

5>> b(1,3) %使用矩陣中元素地址ans =

7樓:林木木林

取矩陣中的第一個元素。

8樓:匿名使用者

a(1) 表示矩陣a的第一個元素。

9樓:臺晚竹徭嫻

你好!取矩陣中的第一個元素。

matlab中,a為一個矩陣,a(a)是什麼意思

10樓:匿名使用者

%% 將 a 矩陣的內容作為索引值,重排 a 中所有索引值的位置;

條件:a 矩陣內容均為索引值,及必須是 >0 並且 <=length(a(:)矩陣的最大元素索引)的正整數或者邏輯值。不然會提示出錯(索引超範圍)

如:a = magic(3)

a =8 1 6

b = a(a) %b(1,1) =a(8) -7b =7 8 9

a = b;

b = a(a)

b =9 6 3

在matlab中,設a是一個矩陣 ,(0.5)^a是什麼意思??

11樓:匿名使用者

( 的錯誤與糾正:

1. 括號必須用英文狀態下的半形符號;

2. a 是矩陣,運算子要用點冪(.^

3. 正確表示式:(;

4. 意思:用矩陣 a 的每一個元素進行表示式運算,結果是與矩陣 a 同維的矩陣。

matlab中y=y(:)(y是一個矩陣)是什麼意思。

12樓:匿名使用者

這是把這個矩陣變成一個向量的形式。

y=[1 2;3 4]

y=y(:)

y =1 2

y =1324

13樓:匿名使用者

按列取出 y中的所用值。

matlab中如何給一個矩陣中的某幾個特定位置賦值

14樓:大野瘦子

用sub2ind

a=zeros(5); i = 2;3;4]; j = 1;4;2];

a(sub2ind(size(a), i, j))=1

a =0 0 0 0 0

注意事項。matlab書寫表示式的規則與「手寫算式」差不多相同。

如果一個指令過長可以在結尾加上。代表此行指 令與下一行連續),例如。

6ans =

18在matlab中,可通過如下方式給矩陣賦值:

a = zeros(3,4); 初始化一個3*4的矩陣。

a =a(1,2) =5; %將矩陣a的第1行第2列個元素賦值為5>>a =

0 0 0 0 a(2) =6; %將矩陣a的第2個元素(按列開始計算)賦值為6

a =0 0 0 0 a(3,:)1 2 3 4]; 將矩陣a的第3行賦值為[1 2 3 4]

a =

15樓:du瓶邪

比如:k1=[1,2;3,4];

k=zeros(4);

把k1的值賦在k的特定位置後,獲得。

k=[0,1,0,2;

k([1 3],[2 4]) k1

16樓:匿名使用者

為什麼不能用for。。。

鑽在這種無關痛癢的小技巧上有什麼意思啊。。。

matlab中設a是一個矩陣,a^0.5是什麼意思

17樓:電燈劍客

a^就是a的一個平抄方根, 並且要求其特徵值的幅角落在(-pi/2,pi/2]內。

比如說a=pdp^, 其中d是對角陣, 那麼a^, d^由對d的對角元按上述要求開方得到。

18樓:真

就是矩陣a的平方根唄,滿足b*b=a的那個b就是a^

19樓:匿名使用者

^^%a^ 就是講矩。

陣a開平方。

專》a = magic(2)

b = a^屬。

c = real(b^2)

a =1 3b =

c =

matlab中函式運算,matlab中一個函式運算

張慶 a 0.4,0.2,5.5,9.17,14.13,17.53,15.03,11,1.03,0.5,2.06,6.03,10.17,14.73,20.63,25.23,29 b 98,97.73,96.3,91.67,91.23,87.43,81.3,78.17,78.17,70.67,67.9...

在matlab中,如何在已知矩陣中取隨機兩個數並交換??微急,求大神拯救

思路就比較簡單 隨機產生兩個數,取值範圍為 1,矩陣的列數 m,n隨機產生兩個數,取值範圍為 1,矩陣的行數 q,p剩下的就是利用下標交換咯。t x m,q x n,p x m,q x m,q t完成 酷呆愛死呆 a rand 3,3 a 0.7784 0.7750 0.14820.3654 0.5...

在Matlab中的幫助中,矩陣的行與列的刪除X 2 2 10的結果是X16 9 2 7 13 12 1為什麼

首先你的x是什麼樣子的矩陣啊?x 2 2 10 的意思是將矩陣x的第2 4 6 8 10個元素刪除。如x 1 10 x columns 1 through 81 2 3 4 5 6 7 8 columns 9 through 10 9 10 x 2 2 10 x 1 3 5 7 9 酷呆愛死呆 a ...