matlab怎麼對陣列的每個元素進行處理

2021-04-15 12:27:05 字數 1810 閱讀 2994

1樓:灩麗

1、首先需要雙擊baimatlab軟體

du圖示,開啟zhimatlab軟體,可以看到matlab軟體的介面。

dao2、使用函式rand()建立一內個一維陣列容a。

3、對陣列a進行關係運算,分別獲得陣列b、c。

4、使用符號"&"對陣列b和陣列c進行邏輯與運算。

5、使用符號"|"對陣列b和陣列c進行邏輯或運算。

6、使用符號「~",對陣列a和陣列b進行邏輯非運算。

2樓:匿名使用者

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

for i=1:length(a) %matlab下標從1開始if(a(i)<3 && a(i)>0) %matlab不是來用源中括號引用,而是用()進行引用

a(i)=0;

elseif(a(i)>=3) %matlab中,else if 可以

寫成elseif

a(i)=1;

end %end與if對應

end %end與for 對應

a當然上面這個可以直接用:

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

a=(a>=3)

matlab中矩陣的每個元素都加上同一個值怎麼做?

3樓:匿名使用者

上面樓主說的a+eps可以

還有就是你的a矩陣是m*n的,所以你先用ones(m,n)產生一個全為1的矩陣,乘以eps再加上a就行了

a+eps*ones(m,n)

4樓:匿名使用者

直接用加號就行

。見下例回:答

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

4 5 6

7 8 9

>> a+1

ans =

2 3 4

5 6 7

8 9 10

5樓:匿名使用者

>> a=zeros(5,5)

a =0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

0 0 0 0 0

>> a+0.5

ans =

0.5000 0.5000 0.5000 0.5000 0.5000

0.5000 0.5000 0.5000 0.5000 0.5000

0.5000 0.5000 0.5000 0.5000 0.5000

0.5000 0.5000 0.5000 0.5000 0.5000

0.5000 0.5000 0.5000 0.5000 0.5000

>>

matlab中如何書求陣列中各元素的和

6樓:匿名使用者

ans=sum(x.^4);

ans是最終結果;sum是matlab裡的一個庫函式,對一個向量裡的所有元素求和;『.^n』是對一個向量中的每個元素求n次方,注意不要忘了『.』。

7樓:匿名使用者

[t,s]=size(x);

for(i=1:t)

p=sum(x);

matlab陣列輸出,matlab函式怎麼輸出陣列

在matlab中要將大規模的矩陣寫入到txt文字中,可以用檔案讀寫的方法,如下例 fid fopen d data.txt wt 寫入檔案路徑 m,n size p 獲取矩陣的大小,p為要輸出的矩陣 for i 1 1 m if mod i,100 0 fprintf fid,water levle...

MATLAB如何將A陣列放置在B陣列的偶位置

總體思路 設定篩選條件,將陣列中符合條件的元素篩選出來 可以篩選出元素值也可以篩選出元素對應的下標 然後將元素值賦值給另外一個陣列的元素 參考 clcclear all close all x randi 10,1,5 原始資料 disp x disp x y1 1 ones 1,length x ...

如何用matlab生成這樣的陣列 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4 5 5 5 5 5 6

其實你bai這個問題,du用程式設計是很簡單的。zhi但是如果單用daomatlab函式實現,我現在回只想到一個辦答法。比如 a 1 n 是你自己假定的長度 然後呼叫複製函式b repmat a,1,5 生成相同的矩陣,組合成為一個大矩陣。最後sort b,2 進行排序。就出來你想要的結果了。mat...