我在MATLAB中有一個主要由零組成的1x1033列向量 - 每隔一段時間,都有兩個數字相鄰,即兩邊都是零(即如果第一個數字是正數,第二個數字是負數,反之亦然)。我試圖在這兩個值之間輸入零而不在矩陣中的任何其他點添加零。我以爲我有它,但我的循環只在前兩個非零值之間添加一個零,而忽略其餘部分。使用循環在MATLAB中向現有矢量添加元素
任何幫助,將不勝感激。
我的代碼如下所示: 對於h = n:-1:1; zero_crossing_markers(h);
if zero_crossing_markers(h) > 0 && zero_crossing_markers(h+1) < 0;
%zero_values_added = [zero_crossing_markers(1:h), 0, zero_crossing_markers(h+1:n)];
A = zero_crossing_markers(1:h);
B = 0;
C = zero_crossing_markers(h+1:n);
zero_values_added = [A, B, C];
else if zero_crossing_markers(h) < 0 && zero_crossing_markers(h+1) > 0;
%zero_values_added = [zero_crossing_markers(1:h), 0, zero_crossing_markers(h+1:n)];
A = zero_crossing_markers(1:h);
B = 0;
C = zero_crossing_markers(h+1:n);
zero_values_added = [A, B, C];
else
zero_values_added(h) = 0;
end
end
末
+1,那麼,或許應該注意其他的答案,而我自己寫。我喜歡你的更好,但我會保持我的,因爲它更容易理解(IMO)... –