[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Help please in interpreting Matlab code
From: |
Ben Abbott |
Subject: |
Re: Help please in interpreting Matlab code |
Date: |
Sat, 16 Apr 2011 20:06:12 -0400 |
On Apr 16, 2011, at 7:56 PM, Terry Duell wrote:
> Hullo All,
> I am trying to get some code written for Matlab, v7.3 I think, running in
> Octave 3.2.4, but have had trouble finding any info to help me interpret the
> code that Octave flags as a parse error.
> The code is as follows (there are 4 lines of text);
>
> imedges2c1(:,4*i-3:4*i) =
> [cross(imcorners2c1(:,1),imcorners2c1(:,4)), ... = [ y4-y1 ; x1-x4 ;
> x4*y1-x1*y4 ]
>
> cross(imcorners2c1(:,2),imcorners2c1(:,1)), ...
>
> cross(imcorners2c1(:,3),imcorners2c1(:,2)), ...
>
> cross(imcorners2c1(:,4),imcorners2c1(:,3))];
>
>
> Octave flags the error as;
>
>
> syntax error
>
>>>> imedges2c1(:,4*i-3:4*i) =
>>>> [cross(imcorners2c1(:,1),imcorners2c1(:,4)), ... = [ y4-y1 ; x1-x4 ;
>>>> x4*y1-x1*y4 ]
>
> ^
>
> Can someone please help me understand what this means and how to translate it
> into code that is acceptable to Octave?
>
> Cheers,
> --
> Regards,
> Terry Duell
That is bad syntax for Matlab too. I don't think the part below belongs there.
>>>> = [ y4-y1 ; x1-x4 ; x4*y1-x1*y4 ]
Matlab interprets everything after "..." as a comment. To run on Octave, try
removing everything follow the ellipses, or just comment it out.
> imedges2c1(:,4*i-3:4*i) =
> [cross(imcorners2c1(:,1),imcorners2c1(:,4)), ... % = [ y4-y1 ; x1-x4 ;
> x4*y1-x1*y4 ]
>
> cross(imcorners2c1(:,2),imcorners2c1(:,1)), ...
>
> cross(imcorners2c1(:,3),imcorners2c1(:,2)), ...
>
> cross(imcorners2c1(:,4),imcorners2c1(:,3))];
Ben