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

2021-05-25 12:36:43 字數 5879 閱讀 6314

1樓:主減速齒輪

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

a(a==1.5)=1;

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

a(isnan(a==nan))=1;

2樓:匿名使用者

方法如下:

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

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;

3樓:du瓶邪

比如說是2階方陣,現在對其中的元素進行一些運算並把結果重新賦值到另一個專矩陣中屬,

proc iml;

beta=;

q12=beta[1,1]/2;

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

q=;print beta q12 q22 q;

方法: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;

4樓:匿名使用者

例如你說的是a,下面就可以,很簡單。nan也可以的。

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

a(i,j)=1;

matlab如何將矩陣中處於某一範圍的值替換為特定值

5樓:有空飄過的

三句就可以了

a(a<=2) = 0;

a(a>2 & a<=4) = 1;

a(a>4) = 2;

6樓:滿意請採納喲

兩種方式

1,不用迴圈

**:a=[-5, -4, -3, -2; -1, 0, 1, 2; 3, 4, 5, 6];

%a<=-2 ---->0; -21; a>3------->2.

sizea = size(a);

a1 = zeros(sizea);

a2 = a1;

a3 = a1;

a1(a <= -2) = 0;

a2(a > -2 & a <= 3) = 1;

a3(a > 3) = 2;

b = a1 + a2 + a3

2,用迴圈

**:a=[-5 -4 -3 -2;-1 0 1 2;3 4 5 6]

for ii=1:3

for jj=1:4

if a(ii,jj)<=-2

a(ii,jj)=0;

elseif a(ii,jj)>-2&&a(ii,jj)<=3a(ii,jj)=1;

elseif a(ii,jj)>3

a(ii,jj)=2;

endend

enda

7樓:匿名使用者

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

for i=1:3

for j=1:4

if (a(i,j)<=2)

a(i,j)=0;

endif (a(i,j)>2)&&(a(i,j)<=4)a(i,j)=1;

endif a(i,j)>4

a(i,j)=2;

endend

enda

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

8樓:匿名使用者

方法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矩陣中把其中的多個相同數值直接替換成另一個?有函式直接實現嗎?

9樓:匿名使用者

什麼意思?是不是說去掉相同的元素(相同的元素只留下一個)?

a=[1,2,3,3,4,2,6,7,9,8,1];

unique(a)

這個函回數有一個缺點:就答是生成的新陣列被排序。

**********

除了find之外,估計只能用for了。

a(find(a=1))=2

10樓:shq日出

word中你知道如何替換吧?

把資料複製貼上到word中,替換後再複製貼上回去!

祝你好運

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

11樓:仙人掌的憂傷

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

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

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

12樓:匿名使用者

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

a(a==1)=0;

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

祝你學習愉快!

13樓:匿名使用者

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

a(i,j)=0;

matlab 如何將一個完整的矩陣賦值到另一個矩陣的一個元素?

14樓:二三社會事

方法步驟如下:

1、首先開啟計算機,在計算機內開啟matlab,並在matlab介面內雙擊工作區的需要更改的矩陣。

2、然後在彈出的**中選中需要更改的單個矩陣元素,進行更改即可。

3、也可以通過語句來實現對矩陣單個元素的賦值操作。可以通過下面的語句:a(1,2)=100,就可以看到我們矩陣的該位置元素數值已經更改了。

15樓:笑臉藍雨

1、通過語句來實現對矩陣單個元素的賦值操作,輸入語句a(1,2)=100,如圖所示,就可以看到矩陣的該位置元素數值已經更改了。

2、然後接下來就是輸入a(5,6)=100,檢視一下數字的排列。

3、最後,可以看到矩陣會自動擴充套件成5行6列的一個新的矩陣,其餘為賦值的區域會自動為0,這樣就是解決問題了。

16樓:匿名使用者

如你所問,a是個矩陣,b就是個結構矩陣,結構矩陣的元素用{}來表示和賦值就可以了。

例如a=[1,2;3,4]

>> a =

1 2

3 4

>> b=a

b =[2x2 double]

17樓:du瓶邪

clear all

clcclose all

n=5;%矩陣的行數

a=rand(n,3);

b=rand(n,3);

c=;%a、b重新組成矩陣c

for i=1:n

c=[c;a(i,:);b(i,:)];end

18樓:滬漂族的日常

如樓上所說,讀取a中元素就要b了。如果b=a的話,就要用b讀取了!

怎麼改變矩陣中某一行的值 matlab

19樓:海天盛筵

直接提取來在輸入就可以了。自

如下參考

:bai

1.開啟matlab,在命令列窗du口輸入a=[1,2,3;4,5,6],按回車鍵,建立zhi一個2行3列的矩陣,如下dao圖。

2.如果我們想要得到跟蹤矩陣的第2行和第1列的值,輸入a(2,1),如下圖。

3.如果你想要得到矩陣的第二行和第三列的值,輸入a(2,3),如下圖。

4.如果想要得到矩陣的多個值,可以使用a(2,[1,3])的方法,即得到矩陣第二行的第一列和第一列的值,如下圖所示。

5.如果我們想要獲得第二行的答案資料,我們可以使用a(2,:),如下圖所示。

20樓:匿名使用者

以矩陣a為例。

在matlab中,抄a(i, j)表示的是矩陣baia中第i行第j列的du

元素zhi;

a(:, j) 表示dao矩陣a中第j列的所有元素;

a(i, :) 表示矩陣a中第i行的所有元素。

單單取出某一行,比如a(i, :) ,就是一個行向量,要改變該行向量的元素,即用另一個行向量b來替換將該行向量a(i, :),則可以寫成:

a(i, :) = b;

注意:b必須是一個行向量,其中元素個數與a(i, :) 的元素個數相同。

21樓:匿名使用者

a(ii,:) = b

22樓:匿名使用者

舉例bai

如下:du

將a得第

zhi三dao

行用專b代替;

屬a=[1 2 3 4;5 6 7 8;9 10 11 12];

>> b=[1 2 3 1];

>> a(3,:)=b;

>> a

a =1 2 3 45 6 7 8

1 2 3 1

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

23樓:兔子和小強

a(a==0) = 1;

24樓:舊舊的咖啡

好吧,這

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

25樓:安北村

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

a=[0 0];

b=[1];

c=for i=0:numel(a)

c=[c b];

endc

如何將matlab矩陣中的NaN替換成

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

如何將matlab影象矩陣分塊並將分好的塊撒

a randi 100,100 100 100的原來始矩陣,也可以自 是你的影象矩陣 m 2 n 2 c mat2cell a,ones 100 m,1 m,ones 100 n,1 n 按照baim n的小塊進行分塊 輸出的c是元du胞結構,c是分塊後zhi第dao一行第一列的矩陣塊,其他同理。m...

matlab如何將讀取影象後的RGB矩陣變換為二維自定義矩陣

這個問題的核心在於怎樣把圖中的各畫素點與指定的四種 五種 顏色對應起來,但圖中的顏色遠不止5種 用hypersnap可以統計出,題主所貼出的影象包含了11234種顏色 猜測這樣的交通流圖應該是在某種軟體系統上根據資料生成的,而生成這樣的圖應該會採用某幾種固定的顏色,題主如果是通過軟體截圖的方式得到的...