MATLAB怎麼去除矩陣中的特定位置某個元素

2021-03-03 20:50:51 字數 3284 閱讀 9156

1樓:灩麗

1、首bai先我們開啟matlab,在命令列du視窗中輸zhi入a=[12 0 15 5;2 4 0 7;2 3 0 0;0 0 0 0]。

2、輸入a(find(a==0))=,去除掉daoa矩陣內的0元素。

3、按版

回車鍵權之後,可以看到已經去除了a矩陣所有的0元素,並變成了1行資料。

4、如果我們想去除矩陣的全0行的話,輸入a(all(a==0,2),:)=。

5、按回車鍵之後,可以看到刪除了矩陣的第5行全0行。

2樓:匿名使用者

將某些元素從矩陣中刪除,採用將其置為空矩陣即可。

如a=[1 2 3 4 5 6;7 8 9 10 11 12;13 14 15 1617 18];

a=(:,[2 4])=

第二條命令將刪內除a的第2列和第4列元素。容

3樓:司馬鑄劍

去第n列可以這樣。

s(:,n) = ;

去第m行可以這樣。

s(m,:)=;

你可以試下。

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

4樓:大野瘦子

用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

1 0 0 0 0

0 0 0 1 0

0 1 0 0 0

0 0 0 0 0

注意事項

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

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

?3*...

6ans =

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

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

>>a =

0 0 0 0

0 0 0 0

0 0 0 0

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

0 5 0 0

0 0 0 0

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

>>a =

0 5 0 0

6 0 0 0

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

>>a =

0 5 0 0

6 0 0 0

1 2 3 4

5樓:du瓶邪

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

k=zeros(4);

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

k=[0,1,0,2;

0,0,0,0;

0,3,0,4;

0,0,0,0;]

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

6樓:匿名使用者

mark一下,等答案

7樓:

直接賦值不行嗎?

a(2,1)=1;a(3,4)=1;a(4,2)=1;

8樓:匿名使用者

a(size(a,1)*(j-1)+i)=1

9樓:匿名使用者

為什麼不能用for。。。。。

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

matlab中如何取出矩陣中的某一個值

10樓:藤閣美人

1、開啟matlab,在命令列視窗中輸入 a=[1 2 3;4 5 6],按回車鍵,建立一個2行3列的a矩陣內

2、如果我們想獲取矩陣第

容2行第1列的值,輸入a(2,1)

3、如果想獲取矩陣第2行第3列的值,輸入a(2,3)4、如果想間隔的獲取矩陣多個值,可以使用 a(2,[1 3])方式,這是獲取矩陣第2行第1列,第3列的值

5、如果我們想獲取第2行的資料,可以使用a(2,:)

11樓:天雲一號

在matlab中,取出bai矩陣中某一個值的方du法如下:

1、對於二維陣列zhi:dao

a(i, j) % 表示取出專二維陣列a的第

屬 i 行,第 j 列的資料

a(:, j) % 表示取出二維陣列a的第 j 列的所有資料

a(i, :) % 表示取出二維陣列a的第 i 行的所有資料

2、多維陣列的方法與二維陣列類似(以三維陣列為例):

b(i, j, k) % 表示取出三維陣列a的第k個二維陣列的第 i 行,第 j 列的資料

b(:, j, k) % 表示取出三維陣列a的第k個二維陣列的第 j 列的所有資料

b(i, :, k) % 表示取出三維陣列a的第k個二維陣列的第 i 行的所有資料

b(i, j, :) % 表示取出三維陣列a的每個二維陣列的第 i 行,第 j 列的資料

12樓:匿名使用者

objv(1,1)才是第一個數

或objv(1,:)

matlab如何使矩陣中大於某值的元素置零

13樓:匿名使用者

1、思路:

使用布林陣列引用矩陣中所有大於某值的元素,然後將其賦值為0。

2、**:

a(a>10) = 0; % 將矩陣a中大於10的元素設定為0。

3、示例:

14樓:子衿悠你心

舉個例子,如複果需要將a矩陣中大制於a的元素置零,那麼在matlab中可以這麼輸入:

方法一:a(find(a>a))=0;

方法二:a(a>a)=0;

通過這個**即可實現目標。

例項:將3*3的隨機矩陣a中大於0.5的數置零。

15樓:匿名使用者

比如把一個n階矩陣k中的所有小於255的數置零.而大於255的數置512?

16樓:匿名使用者

比如要將矩陣a元素大於7的置為0,則可以這樣:

b=find(a>7);%找出大於7的位置

a(b)=0; %將大於7的位置置為0

17樓:匿名使用者

比如矩陣為a,使用a(a>=512)=0

matlab中矩陣畫圖如何程式設計

假設待分析bai在精細紋理影象 du的一部分是一個 zhim n的矩形視窗。dao 某一灰度級結構的出版現情況可以權由相對的頻率的矩陣來描述,他描繪了具有灰度級a,b的兩個畫素,在方向 上間隔距離為d,以多大的頻率出現在視窗中。共生矩陣求取方法 主要有如下六種 1.能量,或角度二階矩 影象均勻性的測...

在matlab中怎麼把矩陣變成列向量

怎麼樣將行向量變成矩陣一個矩陣?可以用一個for迴圈語句來寫 a 123 4567 891011 12 這個相當於行向量 b zeros 4,3 這個相當於你申請一個空間,即m n的陣列fori 1 4 m行 forj 1 3 n列 b i,a 1 3 i 1 3 取每n個數作為一行存入b陣列 en...

MATLAB中如何直接輸入矩陣,怎麼在matlab中輸入變數的矩陣

1.試分別生成 5 階的單位陣 8 階均勻分佈的隨機矩陣及其下三角矩陣 a eye 5 b rand 8 c tril b 2.生產列向量 x 1,3,5,7,9,29 x 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 方法1 y 1 2 29 方法2 z lins...