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度,...