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

2021-04-13 01:49:02 字數 3746 閱讀 2172

1樓:匿名使用者

方法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程式設計,如何將一矩陣中等於某個值的元素全部替換成另一個值?

2樓:主減速齒輪

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

a(a==1.5)=1;

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

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

3樓:匿名使用者

方法如下:

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;

4樓: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;

5樓:匿名使用者

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

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

a(i,j)=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如何將矩陣中處於某一範圍的值替換為特定值

9樓:有空飄過的

三句就可以了

a(a<=2) = 0;

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

a(a>4) = 2;

10樓:滿意請採納喲

兩種方式

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

11樓:匿名使用者

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中怎麼將一個矩陣作為另一個矩陣的元素放進去

12樓:4終

1、首先開啟電腦上的「matlab」軟體,主介面如下圖所示,可以看到命令列視窗。

2、接著在命令列輸入一個矩陣a,矩陣a的值可以自定義,此處以1-9數字為例構造矩陣a,矩陣a如下圖所示。

3、拼接矩陣需要至少兩個矩陣,在命令列輸入一個矩陣b,此處以10-18數字為例構造矩陣b。

4、下面使用命令c=[a b]來拼接矩陣a和矩陣b,此類拼接為橫向拼接,左邊為矩陣a,右邊為矩陣b。

5、命令c=[a,b]也可以用於矩陣的橫向拼接,與上一個命令的效果相同,執行結果如下圖所示。

6、接下來使用命令c=[a;b]來拼接矩陣a和矩陣b,此類拼接為縱向拼接,上邊為矩陣a,下邊為矩陣b。

13樓:

最簡單的方法是用cell。給你個例子。

%c是3x3矩陣

c=randn(3, 3);

%d是2x2的cell矩陣

d=cell(2,2);

%把c放到d(1,1)裡

d=c;

注意上面對cell矩陣操作時使用了而非( )。

14樓:劉賀

用cell就可以的

clear all;clc;

a=[1 2;3 4];

b=ones(2,2);

a=a;

a=b;

在matlab中如何將矩陣進行全排列

舉例 a randn 4,3 a a a sort a a reshape a,4,3 a magic 5 a為資料矩陣,你改你的資料即可。n numel a a ceil rand 1 n 在matlab中 如何進行全排列 a perms 1 2 3 4 5 0 0 a1 find a 1 0 a...

如何將matlab中simulink的示波器的波形匯入到小波變換工具箱

matlab 有個workspace的空間,你示波器上的值會在那上面顯示,把上面的值匯入就可以了!把simulink資料匯出到工作空間就可以了吧,toworkspace模組 matlab中simulinkscope示波器中的波形如何轉化為函式?我記得圖形可以匯出為資料,當匯出資料後,就可以用exce...

matlab中如何將迴圈語句裡產生的向量放到矩陣裡

clear clcx zeros 10,10 for t 1 10 for m 1 10 x t,m t m endend a x a即為所求 標量的情況最簡單,如果是向量和矩陣 matlab,怎樣將每次迴圈中生成的值存在一個矩陣裡?要簡單的方法。1 第一步開啟matlab,命令列視窗輸入a 1 4...