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