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

2021-04-13 01:49:03 字數 2697 閱讀 4568

1樓:匿名使用者

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,不是全部替換

2樓:兔子和小強

%% a是0-1矩陣

l = find(~a);

t = randperm(length(l));

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

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

3樓:兔子和小強

a(a==0) = 1;

4樓:舊舊的咖啡

好吧,這

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

5樓:安北村

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

a=[0 0];

b=[1];

c=for i=0:numel(a)

c=[c b];

endc

matlab程式設計中,如何將一矩陣中等於某個值的元素全部替換成另乙個值?

6樓:匿名使用者

方法bai如下:

1、比如說是2階方陣du,現在對其zhi中的元素進行一些運算並dao把結果重新賦值到

回另乙個矩陣中答,

proc iml;

beta=;

q12=beta[1,1]/2;

q22=beta[2,2]**2/3;

q=;print beta q12 q22 q;

2、方法:

proc iml;

beta=;

q=j(2,2,.);

q[1,2]=beta[1,1]/2;

q[2,2]=beta[2,2]**2/3;

q[1,1]=1;

q[2,1]=beta[1,1]/2;

print beta q;

matlab 怎麼把乙個矩陣中所有等於5的數,替換成0,有沒有相應的函式

7樓:仙人掌的憂傷

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

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

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

8樓:匿名使用者

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

a(a==1)=0;

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

祝你學習愉快!

9樓:匿名使用者

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

a(i,j)=0;

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

10樓:墨汁諾

資料矩陣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

11樓:袁怡圃

資料矩陣x

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

12樓:楊柳風

[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

13樓:匿名使用者

for i=1:n

if isnan(data(i))

data(i)=0;end

14樓:匿名使用者

替換後再換回,參考:

matlab如何將輸出資料儲存在矩陣中

xlswrite函式 以矩陣a 1 2 3 4 5 6 7 8 為例進行介紹例1 將資料輸入到指定excel中,不指定工作薄,不指定單元格位置在matlab主視窗中輸入xlswrite 1.xlsx a 回車,我們就會看到excel 1.xlsx中,sheet1中如下內容 matlab 如何將輸出資...

matlab如何將矩陣中含有字母的元素中的字母用數字代替

將bm寫成function,輸入引數為m,直接呼叫 如何在matlab中實現數字和字母的處於同乙個矩陣中呢?用符號型,或用細胞元。符號型 syms a b c a 1 a 2 b c c 細胞元 a matlab,怎麼將字元 包括數字和字母 的矩陣轉換成數字矩陣,字母a c分別對應10 11 12這...

matlab如何將完整的矩陣賦值到另矩陣的一

方法步驟如下 1 首先開啟計算機,在計算機內開啟matlab,並在matlab介面內雙擊工作區的需要更改的矩陣。2 然後在彈出的 中選中需要更改的單個矩陣元素,進行更改即可。3 也可以通過語句來實現對矩陣單個元素的賦值操作。可以通過下面的語句 a 1,2 100,就可以看到我們矩陣的該位置元素數值已...