matlab中的i什麼意思,matlab中,A1,i,是什麼意思

2021-03-03 20:33:00 字數 4137 閱讀 7046

1樓:匿名使用者

matlab中的(i,:)什麼意思是第i行的全部數值。如4×4矩陣a的第2行的全部數值。

a=[1 2 3 4;2 3 4 5;3 4 5 6;4 5 6 7]

a(2,:)

;;[matlab中,a(1,i ,:)是什麼意思?

2樓:匿名使用者

首先,a(1,2,4)這樣的索引式對於二維的陣列來說是肯定不對的。

其次,想表示二行五列的22,索引方法是a(2,5),這個就是表示第二行,第五列的元素。

3樓:匿名使用者

a(i,j) %表示i行j列的數

a(2,5)=22 %表示二行五列的數

4樓:女夭彥頁

程式是:

a=[ 112 17 176 18 23 ; 21 33 34 31 22 ;

11 8 11 8 8 ;];

b=a(2,5)

回車即可~取出a的第二行第五列~

5樓:戈雯泉易蓉

a=zeros(2,5);%這一句定義a是乙個2*5的零矩陣a(:)=-4:5%a的元素從-4到5共10個元素按照由上到下從左到右排列過去

l=abs(a)>3%標記矩陣a中元素的絕對值大於3的元素,其中大於1是,0就不是

islogical(l)%判斷l是不是邏輯數b=a(l)%取出a中絕對值大於3的元素組成乙個新的矩陣a=-4-2024

-3-1135

l=10001

00001

ans=1b=

-445

matlab裡的x(i :)表示什麼意思?

6樓:潘瑋柏

取x矩陣的第i行的所有元素。

matlab中":"的使用非常靈活,簡單的說就是代表矩陣中的全行或全列元素

謝謝採納

7樓:我是god易

你這個有bug吧,應該是x(i,:)

8樓:匿名使用者

x第i行的所有元素~~

matlab中「x(:,i)'」是什麼意思?

9樓:匿名使用者

x(:,i)'是取矩陣x的所有行的第i列並共軛轉置。其中,x表示乙個矩陣;x(:

,i)表示所有行的第i列的子矩陣(冒號:就是全部的意思);最後的單引號表示共軛轉置,在實數領域相當於轉置。

x(a,b)取子矩陣在matlab是一種常用的操作。除了前面提到的取所有行(或列)用冒號,還可以取連續取或間隔取。比如x(2:

4,[2 3 5])表示取矩陣x 第2,3,4行和第2,3,6列交叉的矩陣。比如:

>> x=rand(6)

x =0.2769 0.9502 0.1869 0.2760 0.9597 0.5060

0.0462 0.0344 0.4898 0.6797 0.3404 0.6991

0.0971 0.4387 0.4456 0.6551 0.5853 0.8909

0.8235 0.3816 0.6463 0.1626 0.2238 0.9593

0.6948 0.7655 0.7094 0.1190 0.7513 0.5472

0.3171 0.7952 0.7547 0.4984 0.2551 0.1386

>> x(2:4,[2 3 5])

ans =

0.0344 0.4898 0.3404

0.4387 0.4456 0.5853

0.3816 0.6463 0.2238

>>

y(:,i)在matlab中是什麼意思 5

10樓:星就

矩陣y的第i列(冒號表示所有的index,因此y(i,j)表示y的第i行第j列,y(:,i)就表示整個第i列了)

matlab中(:,:,1)什麼意思:::::

11樓:大野瘦子

矩陣a第一列的轉置矩陣。

(x,y)表示

二維矩陣第x行第y列位置的元素,x為:則表示所有的行。因此,a(:,1)就表示a的第1列的所有元素,這是乙個列向量。

矩陣a右上角加一短撇(')即a'表示a的轉置矩陣——交換a的行列位置,當a為複數矩陣,是共軛轉置,因此a(:,1)'表示將矩陣a的第一列轉置,最終就得到了乙個行向量。

注意事項

matlab中冒號的用法總結:

1、a:b 表示[a,a+1,......,b]

>> a=1:5

a =1 2 3 4

2、當然如果b-a不是整數的話,則向量的最後一位數是n+a,且n=fix(b-a)

>> a=1.2:4.9

a =1.2000 2.2000 3.2000 4.2000

3、上面的前提是a>b則會出現空值

>> a=5:1

a =empty matrix: 1-by-0

此時 a是空矩陣,看workspace也可以看到a

4、a:c:b表示[a,a+c,......,a+n*c],其中n=fix((b-a)/c)

>> a=1:3:11

a =1 4 7 10

5)a:c:b在以下情況為空值

c>0,且a<0,且a>b

>> a=11:3:1

a =empty matrix: 1-by-0

12樓:匿名使用者

表示乙個三維陣列的第三維的第一項,比如a是乙個2*3*4的三維陣列,那麼a(:,:,1)指的就是第三維中4項中的第1項,返回的值是乙個2*3的二維陣列,你可以輸入乙個陣列試一下就清楚了。

13樓:天雲一號

"=="是條件運算中的等於運算子,用來判斷「==」左右兩邊的表示式或數值是否相等。若相等,則返回1,;否則,返回0。

在matlab中,"=="與c語言中的等於運算子"=="類似。

舉例說明如下:

a = [1,2,3,3,2,3,2]; % 定義乙個向量a

maxindex = a==max(a); % 確定向量a中最大值所在位置

% max(a)表示取a的最大值,a==max(a)表示向量a中每個元素與max(a)的值進行比較,如果相等,則向量maxindex對應位置1;否則,置0。

% 執行以上程式後,向量maxindex=[0,0,1,1,0,1,0]

14樓:有空飄過的

判斷相等

a = 1;

b = 2;

c = (a==b)

c的值為邏輯1

也可以if a==b

c=3;

end補充:你這麼說也沒錯

matlab中a(i2:-1:i1,;)是代表什麼意思啊?

15樓:匿名使用者

matlab中a(i2:-1:i1,:) 表示取出矩陣a中倒著從第i2行到第i1行的所有元素。具體解析如下:

第乙個引數表示二維矩陣的行, i2:-1:i1 表示首項i2,尾項i1,公差-1的等差數列,也就是從i2倒著數到i1。

第二個引數表示二維矩陣a的列,這個冒號(:)表示包括所有的列。

下面看乙個具體的例子,在matlab中輸入如下測試**:

>> a = rand(5,3) % 產生乙個5行3列的隨機矩陣a>> i2=4;i1=2; % 為i1,i2賦值>> a(i2:-1:i1,:

) % 取出a的第4,3,2行元素

16樓:匿名使用者

a(i2:-1:i1,;)

a從i2行倒著選擇到i1行,列全選

a(i1:i2,:)=

刪除a從i1到i2行

[a;b]

a和b湊成乙個新矩陣,豎著放a和b

[a b]

a和b湊成乙個新矩陣,橫著放a和b

matlab中X,Y是什麼意思,matlab中是什麼意思

就是把x y矩陣合起來形成乙個新的矩陣。將copyy的轉置矩陣賦給x 比如說 y magic 5 y 17 24 1 8 1523 5 7 14 164 6 13 20 2210 12 19 21 311 18 25 2 9 x y x 17 23 4 10 1124 5 6 12 181 7 13...

matlab中BA是什麼意思matlab中Ab和bA的區別?

b.a意思是b點除 以a,而b.a是a除以b matlab裡的除分為左除和右除之分,也就是上面兩種。對於矩陣的乘除都是直接的a b或b a或a b,沒有點而加點的是對於矩陣裡每個元素的乘除,也就是a.b,b.a和a.b 你的問題就是點除,和左除 右除的區分問題 數除以陣列 k.a和a.k。表示k分別...

matlab中a1是什麼意思matlab中A1是什麼意思

matlab中a 1 表示將二維矩陣a的第一列轉置為行向量。詳細說明如下 a x,y 表示二維矩陣第x行第y列位置的元素,x為 則表示所有的行。因此,a 1 就表示a的第1列的所有元素,這是乙個列向量。矩陣a右上角加一短撇 即a 表示a的轉置矩陣 交換a的行列位置 當a為複數矩陣,是共軛轉置 因此a...