1樓:匿名使用者
舉個例子!
b=[1 2 3 4 5 0 0 0 0 0];
v=find(b~=0)%返回b中非零元素%v = 1 2 3 4 5
[row,col]=find(b~=0)%返回矩陣內b中非零元素對應的。
容行和列。%row =1 1 1 1 1
%col = 1 2 3 4 5
2樓:匿名使用者
首先你的跑完之後,b的17列後不是為零,只是很小的數,你可以if一下讓它為零。
直接用find函式。
比方ans=find(b==0);
ans就是b=0的下標了。
matlab 如何找矩陣中的非零元素並替換
3樓:匿名使用者
a = 1 0 0 0 1;1 0 0 1 0];
b = 2 4; 3 5];
ia = find(a(:)0);
a(ia)=b(:)
a =2 0 0 0 53 0 0 4 0%% 如果要對應行優先。
a = 1 0 0 0 1;1 0 0 1 0]';
b = 2 4; 3 5]';
ia = find(a(:)0);
a(ia)=b(:)
a = a'
a =2 0 0 0 43 0 0 5 0
4樓:友夏閉夏之
設陣列為a,a(find(a==0))=w,w就是你想替換的數。如果想替換的數是不相同的,那就用c=find(a==0),這個時候陣列c裡就存放了等於0的下標,你就可以進行賦值替換了,如:a(c(1))=1+i。
matlab中,怎樣把矩陣中的0元素刪除
5樓:匿名使用者
假設a是輸入矩陣,a(a==0) =這種寫法比用find效率更高。
6樓:匿名使用者
>> a=fix(10*rand(1,10)+5); 隨機生成乙個1x10的向量。
>> a(1:2:10)=0; %令奇數字都為0
>> a(find(a==0))=找到a中0的位置,並令其為空,即刪除。
matlab中,怎樣把矩陣中的0元素刪除
在matlab裡找乙個矩陣全是0的那一列或行,應該怎麼怎麼找? 80
7樓:匿名使用者
例如a=[1 2 3; 0 0 0;2 3 4;0 0 0;7 8 9];
從中我們可以看出都為0的是第2行和第4行。
首先我們可以按行從小到大排列,全是0的必定是第一行[c, ia, ic] =unique(a,'rows');
所以從ic數列中尋找為數字為1的即為所求。
find(ic==1)
>> find(ic==1)
ans =24
matlab 中有沒有尋找兩個矩陣中共同元素的命令?
8樓:匿名使用者
對應位置相同用a(a==b)
位置不考慮用intersect(a(:)b(:)
9樓:計算天下
matlab可以尋找兩個矩陣相同位置的相同元素。用a(find(a==b))命令。如。
>> a=[1 2 3;4 5 6;7 8 9]a =1 2 3
>> b=[1 3 2;5 4 6;8 9 7]b =1 3 2
>> a(find(a==b))
ans =16
matlab 中如何從乙個矩陣中找到另乙個矩陣中的所有元素的位置?
10樓:
1、解決**是:
clear all
clcx = rand(3, 5)
y=rand(3,5)
[vx, ix] =max(x);
s = 0 : 3 : 12; %3 is the row number, 6 is the 3 * 5 - 3
result=y(ix + s)
2、**解析:
通過rand產生max矩陣,0:3:12的操作就可以將max矩陣中的元素找出來。
VB程式設計,求M行N列的矩陣四周元素之和,元素值可以隨機產生,M N從鍵盤輸入
裘誠 這個是那一章的全部答案 1 設有如下兩組資料 1 1,3,5,2,4,18,50,25 2 5,27,30,35,60,41,87,33 編寫一個程式,把上面兩組資料分別讀入兩個陣列中,然後把兩個陣列中對應下標的元素相加,即1 5,3 27,25 33,並把相應的結果放入第三個陣列中,最後輸出...
python怎麼給矩陣裡的每元素賦值
戰歌 方法一 1 如圖所示是我們建立了乙個矩陣,一般我們的操作過程中有矩陣的話那麼在工作區就會出現,如圖所示,我們可以雙擊工作區的需要更改的矩陣。2 然後在彈出的 中選中需要更改的單個矩陣元素,進行更改即可。方法二 1 我們也可以通過語句來實現對矩陣單個元素的賦值操作。我們可以通過下面的語句 a 1...
元素薩滿的天賦和輸出手法,3 3 5元素薩滿輸出手法 !
還有一種是50 11的。但是不建議新手使用。這個手法就是無腦閃電箭。完畢 裝備在t6級別一下建議點出終級天賦回藍 再說你那時急速也不夠 3.3.5元素薩滿輸出手法 熔岩爆裂優先順序最高,cd好了就用 之前別忘了給怪罩烈焰震擊,必爆。這很重要,暴擊對薩滿有額外好處,甚至無震擊,不裂爆 其餘用無腦電箭,...