matlab矩陣元素先判斷後加數

2023-01-24 22:56:02 字數 727 閱讀 5700

1樓:匿名使用者

function b=f(a)%a舊矩陣

b=a;

for j=4:5

for i=1:5

if b(i,j)>5

b(i,j)=b(i,j)-5;

elseif b(i,j)<-5

b(i,j)=b(i,j)+5;

else

b(i,j)=0;

end %if

endend沒調,你試試

2樓:

a0=[1 2 3 4 7; 2 3 4 5 6; 3 4 6 8 10; 4 5 6 -8 -5]

a=a0(:,4:5);

a=(a>5).*(a-5)+(a<-5).*(a+5)+((a>=-5)==(a<=5)).*a;

a0(:,4:5)=a

這個簡單。

希望對你有幫助

3樓:匿名使用者

a=[1 2 3 4 7 ;

2 3 4 5 6;

3 4 6 8 10;

4 5 6 -8 -5];

b=a(:,4:5);

a(:,4:5)=b.*(b>5|b<-5)-5*(b>5)-(-5)*(b<-5)

或者a(:,4:5)=sign(b).*(abs(b)-min(5,abs(b)))

matlab中矩陣如何求所有元素的和

可先求列和,然來後將列源和組成的向量轉置,最後再對轉置後的向量求列和。例對矩陣a求所有元素的和,可 sum sum a 例 a 1632 135101189 67124 1514 1 sum sum a ans 136 可先求列和,bai然後將列和組成的向du量轉置,最後再zhi對轉置後dao的向量...

matlab矩陣中每兩個元素對比

第一個和剩下n 1個比,然後第二個和剩下n 2個比,類推就行了啊。matlab裡面如何實現矩陣的各個元素和一個數值的比較?b b a b 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...

矩陣中元素是均是變數如何在matlab中定義它請高

參考 n 5 x sym zeros n for i 1 n for j 1 n cmd sprintf sym x i i i,j x i,j eval cmd endend x執行來結果 源x x11,x12,x13,x14,x15 x21,x22,x23,x24,x25 x31,x32,x33...