MATLAB如何將A陣列放置在B陣列的偶位置

2022-09-04 16:35:53 字數 1080 閱讀 8153

1樓:匿名使用者

總體思路:設定篩選條件,將陣列中符合條件的元素篩選出來(可以篩選出元素值也可以篩選出元素對應的下標),然後將元素值賦值給另外一個陣列的元素

參考**:

clcclear all

close all

x = randi(10, 1, 5); % 原始資料

disp('x=');

disp(x);

y1 = -1 * ones(1, length(x)); % 儲存篩選出的結果,並初始化成不可能出現的結果

%-- 篩選符合條件的元素下標,並將對應元素存到y1 --%

ix = find(x>=3); % 例如,篩選出原始資料中大於3的元素的下標

if(isempty(ix))

disp('x的元素均不符合條件');

else

y1(1:length(ix)) = x(ix); % 將符合條件的元素存到y1中

y1( find(y1==-1) ) = ; % 剩餘元素刪除

disp('y1=');

disp(y1);

y2 = -1 * ones(1, length(x)); % 儲存篩選出的結果,並初始化成不可能出現的結果

%-- 篩選符合條件的元素值,並存入y2 --%

for i=1:length(x)

if(x(i)>=3) % 逐個檢測x的元素是否符合條件,把符合條件的元素值賦值給y2

y2(i) = x(i);

endend

y2( find(y2==-1) ) = ; % 剩餘元素刪除

disp('y2=');

disp(y2);

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

輸出結果

x=7 1 9 10 7

y1=7 9 10 7

y2=7 9 10 7

2樓:卿韓餘暢

迴圈賦值就行了,迴圈步長設為2

cad製作平面地形圖如何將路燈圖例放置在已知座標的點上

參照點位移至已知道座標就好了 將路燈移動到 0,0 位置,然後再將其移動到已知座標的點上即可 輸入已知座標的點定位要移至的點 cad路燈平面圖上怎麼表示?要cad格式的 路燈在平面上好表示,因為在不面圖上只是一個侍號 圖案 一班隨個人的習慣。我給你幾版個圖案權 但是每個圖案帶表那個路燈沒 有一定的,...

MATLAB中plot函式如何將座標系直線變粗

有linewidth這個引數可以設定,下面是matlab官方的例子x pi pi 10 pi y tan sin x sin tan x plot x,y,rs linewidth 2,markeredgecolor k marke cecolor g markersize 10 matlab怎樣把...

c中如何將string陣列轉換為int陣列

舉個bai例子。du string strarray a,b,c,d,e,f,g split new char int intarray c 3.0下用 此句zhi intarray array.convertall strarray,s int.parse s 2.0下用以下的語dao句替換 專上...