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句替換 專上...