function Mat = makemat(M1,M2,M3) Mat = M1; %replace with your code end Write a M
ID: 3551807 • Letter: F
Question
function Mat = makemat(M1,M2,M3)
Mat = M1; %replace with your code
end
Explanation / Answer
Dropbox-link:
https://dl.dropboxusercontent.com/u/78383401/chegg/makemat.m
__________________________________________________________________________________________
makemat function:
function Mat = makemat(M1,M2,M3)
size_m1=size(M1);
size_m2=size(M2);
size_m3=size(M3);
%checking if all the inputs are row vectors or not
if(size_m1(1) ~= 1)
error('M1 is not a row vector');
elseif(size_m2(1) ~= 1)
error('M2 is not a row vector');
elseif(size_m3(1) ~= 1)
error('M3 is not a row vector');
else
sizes=[size_m1(2),size_m2(2),size_m3(2)];
sort_sizes=sort(sizes);
longest = sort_sizes(3); %find size of longest row vector
Mat = zeros(3,longest); %creating 3xlongest matrix
if(size_m1(2) == sort_sizes(3)) %M1 is longest
Mat(1,:) = M1;
elseif(size_m1(2) == sort_sizes(2)) %M1 is middle sized
Mat(1,1:size_m1(2))=M1;
elseif(size_m1(2) == sort_sizes(1)) %M1 is shortest
start = longest-size_m1(2) +1;
Mat(1,start:size_m1(2))=M1;
end
if(size_m2(2) == sort_sizes(3)) %M2 is longest
Mat(2,:) = M2;
elseif(size_m2(2) == sort_sizes(2)) %M2 is middle sized
Mat(2,1:size_m2(2))=M2;
elseif(size_m2(2) == sort_sizes(1)) %M2 is shortest
start = longest-size_m2(2) +1;
Mat(2,start:size_m2(2))=M2;
end
if(size_m3(2) == sort_sizes(3)) %M3 is longest
Mat(3,:) = M3;
elseif(size_m3(2) == sort_sizes(2)) %M3 is middle sized
Mat(3,1:size_m3(2))=M3;
elseif(size_m3(2) == sort_sizes(1)) %M3 is shortest
start = longest-size_m3(2) +1;
Mat(3,start:longest)=M3;
end
end
end
_________________________________________________________________________________________
Output:
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.