how to make multiple vectors of different lengths equal
4 次查看(过去 30 天)
显示 更早的评论
hello all,
I have five vector with different lengths and I want to find the vector with the largest length, then fill the rest of the vectors with zeros, until they are of equal length as the largest one.
vec1 = [48 158]
vec2 = [658 71 47 82]
vec3 = [6 34 73 42 542 3]
vec4 = [5]
vec5 = [85 68 2 6]
I want to find the largest vector and then fill the rest of the vector with zeros so that I have that
vec1 = [48 158 0 0 0 0]
vec2 = [658 71 47 82 0 0]
vec3 = [6 34 73 42 542 3]
vec4 = [5 0 0 0 0 0]
vec5 = [85 68 2 6 0 0]
Note that the length of the vectors is not known to me, I just want to make them equal.
Any advice? Thanks in advance!
0 个评论
采纳的回答
Image Analyst
2013-4-16
vec1 = [48 158]
vec2 = [658 71 47 82]
vec3 = [6 34 73 42 542 3]
vec4 = [5]
vec5 = [85 68 2 6]
maxLength = max([length(vec1), length(vec2), length(vec3), length(vec4), length(vec5)])
vec1(length(vec1)+1:maxLength) = 0
vec2(length(vec2)+1:maxLength) = 0
vec3(length(vec3)+1:maxLength) = 0
vec4(length(vec4)+1:maxLength) = 0
vec5(length(vec5)+1:maxLength) = 0
0 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!