matlab中如何把矩陣中非零元素都變為

2021-03-09 22:07:35 字數 1537 閱讀 3708

1樓:賣車大王張總

在matlab中,空矩陣、bai零矩陣和全du一矩陣是比較zhi特殊的矩陣,它們在結構形式和dao矩陣元素專的組織上有著獨特屬的規律性。matlab中如何把乙個矩陣中非零元素都變為1的方法是:

1、利用ones(m,n)生成乙個m行n列的全一矩陣。如圖:

2、利用ones(n)生成乙個n階的全一方陣。如圖:

3、>> a = [-1 0 2;-3 -4 0;9 -78 1]a =-1     0     2

-3    -4     0

9   -78     1

>> a(a~=0) = 1

a =1     0     1

1     1     0

1     1     1

2樓:匿名使用者

>> a = [-1 0 2;-3 -4 0;9 -78 1]a =-1 0 2

-3 -4 0

9 -78 1

>> a(a~=0) = 1

a =1 0 1

1 1 0

1 1 1

matlab中如何把乙個矩陣中非零元素都變為1

3樓:匿名使用者

>> a = [-1 0 2;-3 -4 0;9 -78 1]a =-1 0 2

-3 -4 0

9 -78 1

>> a(a~=0) = 1

a =1 0 1

1 1 0

1 1 1

4樓:

a = imread(''abc.png');

imshow(a);

5樓:匿名使用者

sign(abs(x))

matlab中怎樣把矩陣中的0元素替換成1

6樓:兔子和小強

a(a==0) = 1;

7樓:舊舊的咖啡

好吧,這

bai是很笨的方法。

如,du假設呢,你zhi這個矩陣是a(daon*m)clc,clear;

a=;%%%%%%%%%%%%%%%你想變內換的那個矩陣n=size(a,1);

m=size(a,2);

i=1;

j=1;

for i=1:n;

for j=1:m;

if a(i,j)==0;

a(i,j)=1;

endend

end這樣容你試試。

8樓:安北村

直接替換不太具有可重複性,通過程式實現吧:

a=[0 0];

b=[1];

c=for i=0:numel(a)

c=[c b];

endc

matlab中如何把資料輸出成矩陣

d 1 5 3 6 0 5 8 5 5 3 1 0 7 3 0 5 m n size d s zeros m 2,n 2 a zeros m 2,n 2 for i 2 m 1 for j 2 n 1 a d i 1,j d i,j 1 d i,j 1 d i 1,j s i 1,j 1 lengt...

matlab中如何把m n l的矩陣變換為M N L的新矩陣

假設原來m n l的矩陣是a b zeros m,n,l b 1 m,1 m,1 l a 得到的b就是你想要的m n l矩陣 matlab中怎麼將乙個m n矩陣變成乙個m n維一列的 使用reshape x m,n 函式,reshape把指定的矩陣改變形狀,但是元素個數不變。matlab是美國mat...

在matlab中怎樣把矩陣左右翻轉和上下翻轉和旋

matlab提供了左bai右 上下 以及旋轉90度直接du利用的函zhi數,如下 左右翻 fliplr x 上下翻 flipud x 旋轉dao九十度 rot90 x 擴充套件資版料 rot90 a,k 功能 將矩陣 旋轉90度 引數 a 待操作矩陣,k 旋轉k 90度詳解 將矩陣a旋轉k個90度,...