利用matlab對矩陣的特定位置賦值

2021-03-03 20:50:50 字數 2748 閱讀 1547

1樓:匿名使用者

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

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

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

2樓:

將某bai

些元素從矩陣中du

刪除,採用將其置為空矩陣zhi即可。如a=[1 2 3 4 5 6;7 8 9 10 11 12;13 14 15 1617 18];a=(:,[2 4])=第二條

dao命令將刪除a的第回2列和第4列元素。答

matlab 已知矩陣求特定值的位置

3樓:匿名使用者

利用find函式可抄以查詢特定值的位置,以你的矩陣x為例,要尋找小於數字5的位置,可以

輸入find(x<5),此時顯示函式位置的規則是按照數字所在的列依次來的,為了能同時顯示行和列,你可以直接輸入**[r,c]=find(p<5),然後再次輸入[r,c]時就可以看到

即可知小於5的數字分別位於第1行第1列,第2行第1列,第1行第2列,第1行第3列

4樓:匿名使用者

用find函式即可,如你的例子,可以寫成如下

[i,j]=find(x<5)

i,j分別表示矩陣的行和列

matlab怎樣按索引給矩陣某些位置賦不同的相應值,不用for迴圈?

5樓:愛笑的柯南推理

兩種方bai法:

1,將所有要刪du除的行標順序zhi排列成向量v,然後dao用命令"矩陣版變數名"(v,:)=;%可刪除與權"矩陣變數名"對應的矩陣中的指定行(通過v指定),並改變原矩陣維數

2,將所有要保留的行標順序排列成向量v,然後用命令"矩陣變數名"="矩陣變數名"(v,:);%即將與"矩陣變數名"對應的矩陣中的指定行(通過v指定)重新賦給該變數

刪除列類似.

matlab 怎樣對矩陣裡每個元素進行重新賦值

6樓:匿名使用者

>> b=a; % a是你給定的80*8列的矩陣,b是處理後的矩陣>> b(a>0.15)=1; % 如果大於0.15就賦值為1>> b(a<0.

15)=0; % 小於0.15賦值為0>> b(:,1)=a(:

,1) % 第一列不變

matlab中怎麼給矩陣賦值?

7樓:劉瑞濤

x=1:0.1:10;

y=;for i=1:length(x)%

y=[y;x(i)];%把每一個x都放到y裡,成為一列

y=[y,x(i)];%把每一個x都放到y裡,成為一行

end>> a=rand(10,10);

>> a(3:9,2:8)=10

a =0.1622 0.4505 0.

1067 0.4314 0.8530 0.

4173 0.7803 0.2348 0.

5470 0.9294

0.7943 0.0838 0.

9619 0.9106 0.6221 0.

0497 0.3897 0.3532 0.

2963 0.7757

0.3112 10.0000 10.

0000 10.0000 10.0000 10.

0000 10.0000 10.0000 0.

7447 0.4868

0.5285 10.0000 10.

0000 10.0000 10.0000 10.

0000 10.0000 10.0000 0.

1890 0.4359

0.1656 10.0000 10.

0000 10.0000 10.0000 10.

0000 10.0000 10.0000 0.

6868 0.4468

0.6020 10.0000 10.

0000 10.0000 10.0000 10.

0000 10.0000 10.0000 0.

1835 0.3063

0.2630 10.0000 10.

0000 10.0000 10.0000 10.

0000 10.0000 10.0000 0.

3685 0.5085

0.6541 10.0000 10.

0000 10.0000 10.0000 10.

0000 10.0000 10.0000 0.

6256 0.5108

0.6892 10.0000 10.

0000 10.0000 10.0000 10.

0000 10.0000 10.0000 0.

7802 0.8176

0.7482 0.4427 0.

8001 0.1450 0.2400 0.

1112 0.0598 0.4509 0.

0811 0.7948

>>

求助matlab如何利用小矩陣生成大矩陣

使用repmat 函式 來即可實現上述要求,具體 源過程如bai下 1 建立自定義函式repeat matrix a,m,n 保du存為repeat matrix.m function y repeat matrix a,m,n 將給定方zhi陣a擴充為m n的矩陣 n size a,1 rm fl...

如何利用matlab求矩陣裡面的最大值,及位置

用max和find函式bai 實現。比如有一個du3 4的矩陣a,a 1,2,3 4,5,6 39,4,5 2,0,5 其中a的最大值是zhi dao39,39的位置是 3,1 我們用如專下matlab 實現 a 1,2,3 4,5,6 39,4,5 2,0,5 a用於承載需要求屬最大值及最大值位置...

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