converting a 35x28 matrix into 35x35 matrix

1 visualización (últimos 30 días)
SUDIPTA GHOSH
SUDIPTA GHOSH el 9 de Abr. de 2014
Editada: Phillip el 9 de Abr. de 2014
I have one set of data with 1x1.25 degrees resolution and another set with 1x1 degree resolution. On extracting data over India the first set of data is giving a 35x28 matrix while the second set is giving 35x35 matrix. Now to catenate the two data along 3rd dimension the matrix size needs to be same. How can I change the 35x28 matrix into 35x35 matrix?

Respuestas (2)

Phillip
Phillip el 9 de Abr. de 2014
Editada: Phillip el 9 de Abr. de 2014
Hi,
You can pad your first set of data as follows:
data1Mod = [data1 zeros(35,7)];
This will give a 35x35 matrix which you can then concatenate. This assumes you don't mind padding with zeros. You can obviously pad with anything else.
- Edited -
I should have added that you need to be more clear on how you want to handle the "missing" data. I have just shown how to pad it. You might want to extrapolate, copy etc. Phil

Walter Roberson
Walter Roberson el 9 de Abr. de 2014
You should probably be using interp2() or imresize() to extrapolate one of the two data sets to be the same size as the other; then you can concatenate them along the third dimension.

Categorías

Más información sobre Resizing and Reshaping Matrices en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by