Có cách nào để chèn phần tử vào mảng sau khi xác minh giá trị phần tử nhất định không? Ví dụ, hãyMATLAB: chèn phần tử sau phần tử?
A = [0 0 1 1 0 1 0]
Sau mỗi 1 trong mảng, tôi muốn chèn 1 khác để có được
Anew = [0 0 1 1 1 1 0 1 1 0]
Tuy nhiên tôi muốn có một cách để mã này cho một trường hợp chung (bất kỳ chiều dài 1 hàng mảng và những cái có thể theo thứ tự bất kỳ).
Vấn đề duy nhất là AA phát triển mỗi lần lặp lại, điều này sẽ làm cho nó rất chậm đối với các vectơ lớn. Nếu bạn có thể preallocate AA sẽ không có vấn đề, nhưng sau đó các concatenation không hoạt động! – Zero
Vâng, nó không tốt cho mảng lớn, như tôi đã nói, có một cách vectorized, và bạn đã cho thấy một. Tôi đã suy nghĩ cũng về accumarray, nhưng tôi không chắc chắn \ không có kinh nghiệm làm thế nào để làm điều đó với chức năng đó ... – bla
Không vectorized, nhưng rất rõ ràng cho người đọc. Chắc chắn là một câu trả lời hay, +1 –