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,就可以看到我們矩陣的該位置元素數值已...