Change Matrix dimension with NaN

1 次查看(过去 30 天)
Inês Mendes
Inês Mendes 2015-7-22
编辑: bio lim 2015-7-22
Hi guys,
After extracting some data the result is something like this:
h=[ 2 3 4, 5 6 , 7 8 9]
which is wrong and therefore an error appears because the matrix has to be square.
My question is, how can i fullfill the empty spaces in h with NaN.
Can anyone help?
Thanks in advance!
Inês

回答(1 个)

bio lim
bio lim 2015-7-22
One possible solution is to use padcat function from file exchange.
a = [2 3 4]:
b = [5 6];
c = [7 8 9];
h = padcat(a,b,c)
And your h will be
h = [2 3 4; 5 6 NaN; 7 8 9]
  2 个评论
Inês Mendes
Inês Mendes 2015-7-22
yes i know that.... but i want a general solution like with a cycle in which i don´t have to manually put NaN in every single gap...
bio lim
bio lim 2015-7-22
编辑:bio lim 2015-7-22
As Azzi mentioned, it would be difficult for us to look for a general solution unless we look at how your data were stored.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by