Reshaping Matrices #2

  • Follow


??? Error using ==> horzcat
CAT arguments dimensions are not consistent.

Error in ==> Energy_Yield_Model at 210
        X(j,:)=[X(1:j-1,:) X(j+1:end,:)];
 
>> size(X(1:j-1,:))

ans = 
          1        1480

>> size(X(j+1:end,:))

ans =
         715        1480

I'm trying to loop through for each j that falls under an if statement and if it does, remove a row from my matrix at that point. What am I doing wrong or not understanding here? my columns are the same size and the dimensions are the same so shouldn't this work? I am only changing in the j or rows direction.
0
Reply kwenami (22) 8/1/2012 4:25:06 PM


"Kwen " <kwenami@hotmail.com> wrote in message 
news:jvbl96$nkh$1@newscl01ah.mathworks.com...
> ??? Error using ==> horzcat
> CAT arguments dimensions are not consistent.
>
> Error in ==> Energy_Yield_Model at 210
>        X(j,:)=[X(1:j-1,:) X(j+1:end,:)];
>
>>> size(X(1:j-1,:))
>
> ans = 1        1480
>
>>> size(X(j+1:end,:))
>
> ans =
>         715        1480
>
> I'm trying to loop through for each j that falls under an if statement and 
> if it does, remove a row from my matrix at that point. What am I doing 
> wrong or not understanding here? my columns are the same size and the 
> dimensions are the same so shouldn't this work? I am only changing in the 
> j or rows direction.

Compare:

x1 = [1 2];
x2 = [3 4; 5 6; 7 8];
x3 = [x1, x2] % DOES NOT work
x4 = [x1; x2] % DOES work

Read the Description sections (they're short, only a few sentences each) of 
the documentation pages for HORZCAT and VERTCAT to learn about the 
differences between the lines starting with x3 and x4 above.

http://www.mathworks.com/help/techdoc/ref/horzcat.html

http://www.mathworks.com/help/techdoc/ref/vertcat.html

-- 
Steve Lord
slord@mathworks.com
To contact Technical Support use the Contact Us link on 
http://www.mathworks.com 

0
Reply slord (13361) 8/1/2012 4:43:15 PM


1 Replies
32 Views

(page loaded in 0.058 seconds)


Reply: