The function on the bottom is the old function that needs to be modified. No loo
ID: 3909787 • Letter: T
Question
The function on the bottom is the old function that needs to be modified. No loops,for,while,i = count, switch, break. Should be simple but idk what the hell it is.
Interleave advanced Modify the function interleave, written in a previous assignment, to create a function called interleaveMod. interleaveMod interleaves two row arrays of different lengths named A2 and B2. If the function runs out of elements in one of the row arrays, the remaining elements of the resulting array keeps the remaining elements from the longer row array. The function should work for rows of any length. Hint: The internal functions length and min, and array indexing should be used. Restrictions: For and while loops should not be used. Ex: >> A2- [1, 2, 3, 4, 5, 6] , A2 [le, 30j, ?3s interleaveMod(A2 , B2) B2_ 20, 2 4 6 B2 10 20 30 C3 1 10 220 3 30 456Explanation / Answer
function [ arrayThree ] = interleave( arrayOne, arrayTwo)
%Get minimal length out of two arrays
l = min([length(arrayOne), length(arrayTwo)]);
%make C1 with 2 rows
C1 = [arrayOne(1:l);arrayTwo(1:l)];
%Flatten C1 and take transpose
arrayThree = C1(1:1:end);
%Add remaining elements if any
arrayThree = [arrayThree arrayOne(l+1:length(arrayOne)) arrayTwo(l+1:length(arrayTwo))];
end
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.