matlab矩陣的每元素都等於前幾個元素的和如

2021-04-18 22:32:59 字數 3391 閱讀 1615

1樓:匿名使用者

有現成的求累加和的函式cumsum,

例如a=[2 4 8 5 3],

b=cumsum(a)

b =2 6 14 19 22

2樓:匿名使用者

總是要遍歷矩陣中的所有元素的,迴圈還是要用的

3樓:匿名使用者

為速度問題不能做迴圈

matlab中怎麼實現乙個數分別與矩陣的每乙個元素分別運算形成乙個新的矩陣比如a=2a=[1;2;2;4]

4樓:匿名使用者

就把你式子中的^2換成 .^2就可以了。帶點的是矩陣元素乘,不帶點的是矩陣乘。

5樓:匿名使用者

b=(a-a)./sqrt((a-a).^2+5);

matlab裡面如何實現矩陣的各個元素和乙個數值的比較?

6樓:匿名使用者

b = b*(a>=b)

7樓:宇逸

>> a=magic(6)

a =35 1 6 26 19 24

3 32 7 21 23 2531 9 2 22 27 208 28 33 17 10 1530 5 34 12 14 164 36 29 13 18 11>> b=10

b =10

>> a(a>=b)=b

a =10 1 6 10 10 10

3 10 7 10 10 1010 9 2 10 10 108 10 10 10 10 1010 5 10 10 10 104 10 10 10 10 10>>

8樓:當紅茶愛上綠茶

for i=1:6

for j=1:6

if(a(i,j)>=b)

a(i,j)=b

endendend

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

9樓:匿名使用者

上面樓主說的a+eps可以

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

a+eps*ones(m,n)

10樓:匿名使用者

直接用加號就行

。見下例回:答

>>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

11樓:匿名使用者

>> 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如何實現:乙個維數未知的矩陣,每個元素都減1?

12樓:匿名使用者

直接減就ok

設矩陣為a

a1=a-1;

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

13樓:主減速齒輪

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

a(a==1.5)=1;

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

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

14樓:匿名使用者

方法如下:

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;

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

16樓:匿名使用者

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

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

a(i,j)=1;

matlab 矩陣的每列元素都乘以乙個列向量,怎麼實現?

matlab中怎麼將矩陣作為另矩陣的元素放進去

1 首先開啟電腦上的 matlab 軟體,主介面如下圖所示,可以看到命令列視窗。2 接著在命令列輸入乙個矩陣a,矩陣a的值可以自定義,此處以1 9數字為例構造矩陣a,矩陣a如下圖所示。3 拼接矩陣需要至少兩個矩陣,在命令列輸入乙個矩陣b,此處以10 18數字為例構造矩陣b。4 下面使用命令c a b...

matlab中如何把矩陣中非零元素都變為

a 1 0 2 3 4 0 9 78 1 a 1 0 2 3 4 0 9 78 1 a a 0 1 a 1 0 1 1 1 0 1 1 1 a imread abc.png imshow a sign abs x matlab中怎樣把矩陣中的0元素替換成1 a a 0 1 好吧,這 bai是很笨的方...

matlab中怎麼把256 256的矩陣分塊成8 8的矩

有很多來中建立方法啊 m zeros 256 建立源0矩陣,但輸入預設二維矩陣,等於zeros 256,256 下同m ones 256 建立全1矩陣 m eyes 256 建立單位矩陣 m rand 256 建立 0,1 隨機矩陣,m magic 256 建立等等 k 1 for i 1 32 f...