matlab矩陣問題 把某行中最小的數變為零,其餘的數也減去

2021-04-18 22:33:00 字數 1078 閱讀 5925

1樓:匿名使用者

>> a =修復(10 *蘭特(1,10)+5);%隨機生成一個1x10向量

>> a(1:2:10)= 0;%令奇位是0

>> a(查詢(a == 0))= ;%找到一個位置0,並使其空,即刪除

matlab 矩陣怎麼讓大於某一個數的變成1,小於某個數的變成0

2樓:電燈劍客

如果矩陣是a,常數是c。

b=a*0;

b(find(a>c))=1;

b就是你需要的。

3樓:匿名使用者

矩陣a,常數n

a(a

4樓:匿名使用者

如果矩陣是a,常數是c

b=zeros(size(a));

b(a>c)=1;

matlab如何使矩陣中大於某值的元素置零

5樓:匿名使用者

1、思路:

使用布林陣列引用矩陣中所有大於某值的元素,然後將其賦值為0。

2、**:

a(a>10) = 0;  % 將矩陣a中大於10的元素設定為0。

3、示例:

6樓:子衿悠你心

舉個例子,如複果需要將a矩陣中大制於a的元素置零,那麼在matlab中可以這麼輸入:

方法一:a(find(a>a))=0;

方法二:a(a>a)=0;

通過這個**即可實現目標。

例項:將3*3的隨機矩陣a中大於0.5的數置零。

7樓:匿名使用者

比如把一個n階矩陣k中的所有小於255的數置零.而大於255的數置512?

8樓:匿名使用者

比如要將矩陣a元素大於7的置為0,則可以這樣:

b=find(a>7);%找出大於7的位置

a(b)=0; %將大於7的位置置為0

9樓:匿名使用者

比如矩陣為a,使用a(a>=512)=0

matlab字串矩陣轉數值矩陣

fid fopen a.txt r a textscan fid,s p a a double cell2mat p double 0 matlab將數值矩陣轉化為字串矩陣 50 for i 1 length abc aa num2str abc i end 輸出aa即為字串矩陣 abc num2s...

matlab計算兩矩陣點乘,matlab 計算兩個矩陣相乘

1 開啟matlab,在命令列視窗中輸入a 2 4 6 9 b 1 5 5 8 建立2行2列的a,b矩陣 如下圖所示。2 使用矩陣點乘,兩個矩陣的對應位置元素相乘,在命令視窗中輸入 a.b 如下圖所示。3 按回車鍵之後,可以看到得到的結果是a和b矩陣對應項相乘的結果,一般兩個矩陣相乘的話,都使用點乘...

Matlab中矩陣的輸入

在matlab中有多種輸入矩陣的方法,這裡只講述最簡單的直接輸入矩陣元素列表的方法。在輸入矩陣時,只需要遵守以下簡單的約定就可以了。卣籩形揮諞恍械腦?刂?漵彌懈窕蛘叨漢鷗艨?諉懇恍械慕嵛玻?梅趾爬幢昝鰲?鼉卣笥梅嚼 爬 鵠?例如,在輸入一個四階魔方矩陣的時候,只需輸入 a 16 3 2 13 5 1...