matlab裡的冒號運算子是什麼意思我是初學者

2021-03-03 22:30:01 字數 2793 閱讀 8870

1樓:匿名使用者

a:b:c 表示首項a、末項c,公差b的等差數列,如果b=1,則可以省略,即表示為a:c

例如:1:3:7 表示一個向量 : [1,4,7]

1:3 等價於1:1:3,即 [1,2,3]

matlab中冒號的用法

2樓:獅子最愛冥王星

具體用法如下:

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

>> a=1:6

a =1 2 3 4 5 6

2、當然如果

b和a不是整數的話,則向量的最後一位數是n+a,且n=fix(b-a)

>> a=1.2:5.2

a =1.2000 2.2000 3.2000 4.2000 5.2000

3、上面的前提是ab則會出現空值

>> a=6: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(:)表示以一列的方式顯示a中所有元素

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

a =1 2 3

4 5 6

>> a(:)

ans =14

2536

6、b=a(i, :)表示把矩陣a的第i行存入b

>> b=a(1,:)

b =1 2 3

7、b=a( :,j)表示把矩陣a的第j列存入b

>> b=a(:,1)

b =1

48、b=a(j :k)表示把矩陣a中[a(j),a(j+1),...,a(k)]這些元素存入b中

>> b=a(3:5)

b =2 5 3

9、b=a(:,c:d)表示把矩陣a的第c到第d列存入b中,當然c,d大於a的列數則出錯(b=a(c:d,:)表示取行)

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

a =1 2 3

4 5 6

7 8 9

>> b=a(:,2:3)

b =2 3

5 6

8 9

擴充套件資料

matlab中分號、冒號、逗號等常用標點符號的作用如圖

3樓:匿名使用者

顯示a的第二行與第三行的第

一、三、五列。因為矩陣後面如果是圓括號,那麼都表示引用,即矩陣元素的位置 ,下面是例子a =1 2 3 4 54 5 6 7 80 1 4 7 80 2 5 8 7disp(a(2:3,1:

2:5))

4 6 8

0 4 8

補充問題:能解釋下為什麼是一,三,五列

matlab定義矩陣的一種方法是a=s:d:f,s表示起始值,d表示增量,f表示終點值,1:2:5即為1,1+2=3,3+2=5,不難理解吧,是matlab定義矩陣最常用的方法

4樓:匿名使用者

其中2:3表示2 3

其中1:2:5表示1 3 5

a(2:3,1:2:5)表示a(2 3,1 3 5)即a矩陣的2,3行的1,3,5列

5樓:匿名使用者

就是取a中的2,3行1,3,5列的對應值

matlab中的冒號有什麼作用

6樓:匿名使用者

括號內的分號,你可以認為是「所有」的意思

比方說:

(3,:)代表第三行,所有的列

(:,3)代表所有行,第三列

(:,1,1)代表所有第一維,第二維和第三維的第一個元素。

7樓:日向淳正

(3,:) 表示2維矩陣第三行的所有元素,

(:,1,1)表示三維矩陣第一頁第一列的所有元素.

matlab imopen 開運算 是什麼意思 有什麼用,求大神解答啊

8樓:小寶相子

開運算屬於形態學影象處理,是先腐蝕後膨脹,作用是:可以使邊界平滑,消除細小的尖刺,斷開窄小的連線,保持面積大小不變等。

引用格式:

a=imread('104.tif');

b=strel('square',2);

c=imopen(a,b);

matlab 兩個數字之間的冒號表示什麼意思

9樓:白楊龍

30:15即以1為

bai增量du開始為30結束不大於15的數列,所以zhi沒有,完整dao的應該寫成版30:1:15,省略中間項預設權間距為1,再如30:

-1:15就會得到 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15

10樓:匿名使用者

估計你是輸錯了,中間的冒號應該是分號,這樣輸出的就是一個三成三的矩陣了

c中運算子《是幹什麼用的,C中運算子和運算子有什麼區別

在沒有過載的情況下,運算元都是整數時,是位移運算。這個例子中就是將i這個整數表示成的二進位制數左移k個位置,右邊補0。位運算的 就是向左移幾位 你的程式有未定義行為,最好不要用 輸出運算子,相當於printf c 中 運算子和 運算子有什麼區別 是左移運算子號,是把運算元看成二進位制數,然後左移指定...

左移運算子的問題c左移運算子的問題C

比較淺顯的來說,左移n位就是乘以2的n次方,右移n位就是除以2的n次方。具體細節如下 c語言裡的左移和右移運算 先說左移,左移就是把一個數的所有位都向左移動若干位,在c中用 運算子.例如 int i 1 i i 2 把i裡的值左移2位 也就是說,1的2進位制是000.0001 這裡1前面0的個數和i...

C 裡運算子和運算子是什麼意思??舉幾個例子,我這有些暈,望詳解

取地址 與運算 與運算 1 0 0 這個 取地址 int a 8 a 是取a這個變數的地址,最簡單比如門牌號 乘法運算,取值 int b b a 這裡b儲存的是a的地址,就比如a是門牌號,而 b 就是取門牌號是a的地址裡面記錄的值 8 這個是有點繞,多用用 一般兩種意思,1,是引用 如 int b ...