I have in my workspace two variables with different length how can I make them have same length in order to plot them in a graph ?

조회 수: 6 (최근 30일)
I have two different variables in my workspace and I want to plot them but they have different indice length one its 16x30000 and the other variable its 9x1200 What could I do ? any solutions?

답변 (1개)

Shameer Parmar
Shameer Parmar 2016년 6월 24일
Hello Manny Ram,
Let us consider Varibale A is having size of 16x30000 and B is having size of 9x1200
You can do this..
newRowLength = max(size(A,1),size(B,1));
newColLength = max(size(A,2),size(B,2));
if ((size(A,1)~=newRowLength) || (size(A,2)~=newColLength))
A(newRowLength,newColLength) = [0];
end
if ((size(B,1)~=newRowLength) || (size(B,2)~=newColLength))
B(newRowLength,newColLength) = [0];
end
Now A and B become of same length..
  댓글 수: 2
Manny Ram
Manny Ram 2016년 6월 24일
HI there, Thank you for answering. could tell me what size would it have ??
Shameer Parmar
Shameer Parmar 2016년 6월 27일
As per my given example..
The size of A and B will be now 16 x 30000
But this is the generic code, you can apply on any size of matrix, and it will give you the size of matrix as (greater number of row x greater no of column)
For example: If you have matrix C of 5 x 100 and D matrix of 10 x 50, then this code will give you new matrix C of size 10 x 100 and D also of size 10 X 100.
So that you can perform further operation.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 2-D and 3-D Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by