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

2021-03-04 08:30:13 字數 2887 閱讀 2581

1樓:兔子和小強

a(a==0) = 1;

2樓:舊舊的咖啡

好吧,這

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這樣容你試試。

3樓:安北村

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

a=[0 0];

b=[1];

c=for i=0:numel(a)

c=[c b];

endc

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

4樓:賣車大王張總

在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

5樓:匿名使用者

>> 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 怎麼把一個矩陣中所有等於5的數,替換成0,有沒有相應的函式

6樓:仙人掌的憂傷

假如要把矩陣a裡的1.5全部換成1,可以用下面命令:a(a==1.5)=1;

假如要把矩陣a裡的nan全部換成1,可以用下面命令:a(isnan(a==nan))=1;

matlab的基本資料單位是矩陣,它的指令表示式與數學、工程中常用的形式十分相似,故用matlab來解算問題要比用c,fortran等語言完成相同的事情簡捷得多,並且matlab也吸收了像maple等軟體的優點,使matlab成為一個強大的數學軟體。

7樓:匿名使用者

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

a(a==1)=0;

這個語句的意思就是把a中等於1的元素全部變為0!

祝你學習愉快!

8樓:匿名使用者

[i,j]=find(a==1);

a(i,j)=0;

如何將matlab矩陣中的nan替換成0

9樓:墨汁諾

資料矩陣x

x(find(isnan(x)==1)) = 0或:[datas,features]=size(data);

for k=1:features

for i=1:datas

if data(i,k)==0

data(i,k)=mean(data(:,k));

elseif isnan(data(i,k))==1data(i,k)=mean(data(:,k));

endendend

10樓:袁怡圃

資料矩陣x

x(find(isnan(x)==1)) = 0

11樓:楊柳風

[datas,features]=size(data);

for k=1:features

for i=1:datas

if data(i,k)==0

data(i,k)=mean(data(:,k));

elseif isnan(data(i,k))==1data(i,k)=mean(data(:,k));

endendend

12樓:匿名使用者

for i=1:n

if isnan(data(i))

data(i)=0;end

13樓:匿名使用者

替換後再換回,參考:

matlab如何將矩陣中的1逐個替換為0

14樓:匿名使用者

a=[2,5;1,4;1,4;3,6;3,6;2,5]; % 假設baia是你想du將1替換為zhi0的矩陣

a(a==1)=0; %可將矩dao陣a中的1全部專替屬換為0

matlab怎麼能隨機的替換矩陣中的數,比如一個0-1矩陣,把矩陣中的0隨機選幾個替換為1,不是全部替換

15樓:兔子和小強

%% a是0-1矩陣

l = find(~a);

t = randperm(length(l));

a(l(t(1:2))) = 1;    % 把兩個0替換成1

matlab中怎樣計算矩陣中每個數的平方

使用點運算。如果原矩陣式a,可以使用a.a或者a.2matlab中點運算是對相同維數的矩陣的對應元素進行相應的運算。點乘,相同維數的矩陣的對應元素相乘。點乘冪,a.b相同維數的矩陣a元素的b對應元素次冪。a.n矩陣a中所有元素取n次冪。點左除,相同維數的矩陣的對應元素進行 運算。點右除,相同維數的矩...

matlab中怎樣使矩陣中的每個數同時除以整數得到新的矩陣

matlab中怎樣使矩陣中的每個數同時除以一個整數得到新的矩陣的方法。如下參考 1.開啟計算機上的matlab,在命令列視窗中輸入 a 1578 2679 如下圖所示。2.輸入a find a 4 0,並將矩陣a大於4的元素設定為0。3.按回車鍵,可以看到一個大於4的矩陣的元素被設定為0。4.輸入a...

matlab中如何把矩陣對應成有顏色的網格

p 0.2920 0.5625 0.2009 0.4740 0.9561 0.3756 0.7694 0.4906 0.8580 0.6166 0.2731 0.9090 0.5955 0.1662 0.4442 0.4093 0.3358 0.1133 0.6262 0.5962 0.0287 0...