matlab中怎麼保留複數矩陣的一部分,而讓其他部分元素

時間 2021-07-01 01:20:25

1樓:匿名使用者

總體思路:根據要保留元素的條件使用find()命令或者使用for迴圈對每個元素進行檢測,不滿足條件的元素賦值為0

參考**

clcclear all

close all

%-- 使用find()語句 --%

x = [1+2i 2+3i 3+4i];

ix = find(x~=(2+3i)); % 只保留2+3i,其他元素變成0

x(ix) = 0;

disp('x=');

disp(x);

%--------------------%

%-- 使用for迴圈語句 --%

x1 = [1+2i -2+3i 3+4i -8-5i];

for i=1:length(x1) % 假設只保留元素實部大於零的

if( real(x1(i))<0 )

x1(i) = 0;

endend

disp('x1=');

disp(x1);

%--------------------%

輸出效果

x=0.0000 + 0.0000i 2.0000 + 3.0000i 0.0000 + 0.0000i

x1=1.0000 + 2.0000i 0.0000 + 0.0000i 3.0000 + 4.0000i 0.0000 + 0.0000i

2樓:疾風動竹

a([1:84,116:251],:)=0;

即可非用迴圈的話

for i=[1:84,116:251]

for j=1:251

a(i,j)=0;

endend

matlab中怎麼定義大矩陣,matlab中怎麼定義乙個大矩陣

在matlab中,矩陣一般指二維陣列,當然矩陣也可以是多維的。生產的方法常用的有 直接輸入法。比如 c 1 2 3 4 生成2x2階矩陣2.函式法。matlab中提供了若干特殊函式用於繪製二維陣列。比如magic 3 生成3x3階魔方矩陣3.外部檔案法 通過外部檔案,比如data.m命令執行生產資料...

matlab中矩陣寫入的問題,matlab中矩陣寫入txt文件的問題

521煙雨曉曉 先新建一個命名tt.txt的文件,在建一個m檔案,把這些copy進去就ok了。a 1 2 3 4 5 b 6 7 8 9 0 fid fopen tt.txt wt i size a j size b m max i 2 j 2 for k 1 m if k i 2 fprintf ...

matlab怎麼撒矩陣中的部分元素

西西哩的小馬甲 a 50,提取的是第50行的元素,a 50 提取的是第50列的元素。以下是 a 0 2 3 4 5 6 7 8 9 b 1 0 1 0 1 0 0 0 0 k a b 1 c mat2cell k,sum b d sum a.b 一 電腦不能啟動的原因 系統不承認硬碟 此類故障比較常...