1樓:匿名使用者
問題一:1:h(1)表示1,2,3,4……h(1)。其中h(1)應該是個整數,就是取1到h(1)的所有整數。
問題二:這個的優先順序不是你想的那樣的。而應該是(50+1):h(1)也就是說從51到h(1)。
問題三:映象操作只有c是,不僅是左右映象,而且是上下映象。
執行下邊的**:
c(1:h(1),1:h(2),1:h(3))=j(h(1):-1:1,h(2):-1:1,1:h(3));%映象
subplot(122);imshow(uint8(c));
你可以看看效果:
2樓:匿名使用者
從這些語句可以看出,j是一個矩陣,h是j矩陣的大小h(1)表示j矩陣的行數,h(2)表示j矩陣的列數
matlab中(1,:)什麼意思?
3樓:hero會計
(1, :)表示:矩陣的第一行。
(2, :)表示:矩陣的第二行。
依次類推:
(x, :)表示:矩陣的第x行。
而(:,y)表示:矩陣的第y列。
4樓:靳昕昕回慨
[1:6]'
其中1:6是由123456六個數
組成的行向量,單引號轉置
所以是由123456六個數
組成的列向量,或者說一個6×1矩陣
5樓:匿名使用者
就是說取第一行的所有列~~
6樓:mr浪紫
取一個矩陣中第一行所有資料
7樓:烏驥由冷萱
表示x(1,1),x(2,1),x(3,1)...等所有x的第一列元素所組成的一個列向量
8樓:火眼金星
1 代表第一個陣列。
matlab語句中x(:,1)表示什麼意思?怎麼用的?謝謝!
9樓:匿名使用者
這是取列的表示方法,意思是取x矩陣的第一列,可以賦給其他向量。若x=【1,2,3;4,5,6】,那x(:,1)=[1;4],x(1,:)=[1,2,3],x(1,:)是取某一行
matlab中(:,:,1)什麼意思:::::
10樓:大野瘦子
矩陣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
11樓:匿名使用者
表示一個三維陣列的第三維的第一項,比如a是一個2*3*4的三維陣列,那麼a(:,:,1)指的就是第三維中4項中的第1項,返回的值是一個2*3的二維陣列,你可以輸入一個陣列試一下就清楚了。
12樓:天雲一號
"=="是條件運算中的等於運算子,用來判斷「==」左右兩邊的表示式或數值是否相等。若相等,則返回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]
13樓:有空飄過的
判斷相等
a = 1;
b = 2;
c = (a==b)
c的值為邏輯1
也可以if a==b
c=3;
end補充:你這麼說也沒錯
matlab中a(:,1)'是什麼意思
14樓:匿名使用者
matlab中a(:,1)'表示將二維矩陣a的第一列轉置為行向量。詳細說明如下:
a(x,y)表示二維矩陣第x行第y列位置的元素,x為:則表示所有的行。因此,a(:,1)就表示a的第1列的所有元素,這是一個列向量。
矩陣a右上角加一短撇(')即a'表示a的轉置矩陣——交換a的行列位置(當a為複數矩陣,是共軛轉置),因此a(:,1)'表示將矩陣a的第一列轉置,最終就得到了一個行向量。
下圖是以上文字說明的matlab**演示結果:
15樓:匿名使用者
如圖為例項,即是指矩陣a第一列的轉置矩陣。其中符號:表示列所有元素,1表示第一列,『表示轉置。
如果a(:,2)'則為第二列,a([1 2],1)'則為第一列第一二行的轉置。希望可以幫到你。
16樓:淚之夢幻
f(:,1)就是取f 矩陣的第1列。
f=[1,2,3; 3,4,6; 7,8,9]
f(:,1)
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)上面的前提是ab則會出現空值
>> 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,且ab
>> a=11:3:1
a =empty matrix: 1-by-0
6)a(:)表示以一列的方式顯示a中所有元素
>> a=[1 2 3;4 5 6]
a =1 2 3
4 5 6
>> a(:)
ans =14
253 6
7)b=a(i, :)表示把矩陣a的第i行存入b
>> b=a(1,:)
b =1 2 3
8)b=a( :,j)表示把矩陣a的第j列存入b
>> b=a(:,1)
b =1
49)b=a(j :k)表示把矩陣a中[a(j),a(j+1),...,a(k)]這些元素存入b中
>> b=a(3:5)
b =2 5 3
10)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
17樓:hero會計
(1, :)表示:矩陣的第一行。
(2, :)表示:矩陣的第二行。
依次類推:
(x, :)表示:矩陣的第x行。
而(:,y)表示:矩陣的第y列。
18樓:天雲一號
在matlab中,a(:, 1:3)=表示將陣列a的第1到第3列刪除。
第一個冒號( : )表示取陣列a的所有行;
1:3表示取陣列a的第1到第3列。
具體的含義可以參考如下例項:
a=[1, 2, 3, 4, 5;
2, 3, 4, 5, 6;
3, 4, 5, 6, 7]; % 陣列a的大小為3*5a(:, 1:3)=; % 執行完該語句後,陣列a為:
a=[4, 5;
5, 6;
6, 7]; % 此時陣列a的大小為3*2
19樓:巨匯指導
在matlab中,a(a==inf)=0表示將陣列a中所有等於inf的元素都賦值為0。 a==inf表示取出陣列a中等於無窮大(inf)的元素的位置。 舉例說明如下:
a = [1, 2, inf, 4, 3; 2, inf, 2, inf, inf; inf, 2, 0, 3, inf]; a(a==inf)=0; % 執行完該語句後
20樓:匿名使用者
x(:,1)=a*y(:,1) %%% 矩陣a乘以y的第一列,所得的值賦給x的第一列
例如:>> a= [1 2;3 4];
>> y = [2 1;1 3];
>> x = zeros(2,2);
>> x(:,1) = a*y(:,1)
x =4 0
10 0
21樓:匿名使用者
代表把a矩陣的第一列進行轉置
1代表矩陣的第一列,冒號為省略行號
22樓:pl帶我離開
p1表示取m資料矩陣中的1至5列,t1表示取6、7列。。
括號中逗號前面表示所取的行,後面表示所取的列。
:表示取所有的,這裡即表示取1至5列的所有的行和6、7列的所有的行。
如果「:」在逗號後面即表示取所有的列。
23樓:不友邦
1、是指陣列中的1至5列
2、第一個冒號,指的是該陣列中的全部行數
3、第二個冒號,前後連線1和5,指的是1-5列
24樓:匿名使用者
a是一個三維陣列。個人理解a(:,:,1)是指取這個三維陣列的第一個元素(專業點稱為『頁』),這個元素是一個二維矩陣。
為了更好地理解高維陣列,我們假設a的每個元素都為3*4的矩陣,那麼你可以用a(1,2,:)取得每個(二維陣列)中的第1行第2列的數值。同理,a(2,:
,1)這個應該知道是什麼意思了吧,呵呵,說對了,就是取a的第一個元素(3*4的二維矩陣)裡的整個第二行。依此類推。。。。
高維陣列的形象思維比較困難,不好理解,用的時候儘量避免,不過一般用到三維四維也夠用了吧。
你可以在matlab裡面建立一個高維陣列,自己輸入諸如此類的命令,理解會更深刻!希望有所幫助!
25樓:匿名使用者
冒號指該維的全部
如矩陣a=[1 2 3 4
5 6 7 8]
那麼a(:,2),行座標為冒號,則表示所有行,2是列座標,則a(:,2)代表第二列的所有行,也就是列向量:[2 6]'
所以matlab t=(:,:,1)代表第一維、第二維的所有資料,第三維的第一個
t是個三維矩陣
1:3代表該維的第一個數到第三個數
還是之前的矩陣
a(:,1:3)
第一維是全部資料,第二維是第1個數到第三個數,也就是第一列到第三列的所有行
[1 2 3
5 6 7]
在MATLAB中x1Ay1什麼意思
x 1 a y 1 矩陣baia乘以y的第du一zhi 列,dao所得的值 內賦給x的第一 列例如 容 a 1 2 3 4 y 2 1 1 3 x zeros 2,2 x 1 a y 1 x 4 0 10 0 在matlab中,y 1 x 1 是什麼意思?將x矩陣的第一列所有元素賦值給y矩陣的第一列...
血糖化驗0h,1h,2h,3h是什麼意思
0h是空腹血糖,1h 2h 3h分別是餐後1小時 2小時 3小時的血糖,祝您身體健康 請問1h,2h,3h是啥意思。ah是什麼?電瓶說明書 此處ah是電池容量,讀 a 安培 h 小時。既用多少電流可放電1小時。1h相當於賓士s級,2h相當於賓士e級,3h相當於賓士c級 暖風機上0.5h,1h,2h,...
matlab中a是什麼意思matlab中a是什麼意思
a 是把矩陣a轉換為一個行向量,就是一行。例如 a rand 2,3 a 0.6925 0.3965 0.78020.5567 0.0616 0.3376 b a b 0.6925 0.5567 0.3965 0.0616 0.7802 0.3376 注意事項 a中逗號之前的 表示所有行,逗號之後的...