Have a look at ?solve and see:

a       
a square numeric or complex matrix containing the coefficients of the linear 
system.

your a isn't square.

The help also mentions qr.solve for non-square matrices.

greetings
Jessi

On 02.07.2012, at 13:38, gianni lavaredo wrote:

> Dear Researchers,
> 
> I need to convert the following equation in R from Matlab
> 
> a = [x y ones(size(x))];
> b = [-(x.^2+y.^2)];
> a\b
> 
> ans =
> 
>   -9.9981
>  -16.4966
>   -7.6646
> 
> my solution in R is:
> 
> a = cbind(x,y,rep(1,length(x)))
> b = cbind(-(x^2+y^2))
> 
>> head(a)
>            x        y
> [1,] 14.45319 5.065726 1
> [2,] 14.99478 5.173893 1
> [3,] 14.64158 5.616916 1
> [4,] 14.61803 6.624069 1
> [5,] 14.19997 6.794587 1
> [6,] 15.08174 8.224843 1
>> head(b)
>          [,1]
> [1,] -234.5564
> [2,] -251.6125
> [3,] -245.9255
> [4,] -257.5652
> [5,] -247.8057
> [6,] -295.1068
> 
> following MATLAB/ R Reference
> http://cran.r-project.org/doc/contrib/Hiebeler-matlabR.pdf
> the a\b could be converted by solve(a,b) but i get the following error:
> 
>> solve(a,b)
> Error in solve.default(a, b) : 'b' must be compatible with 'a'
> 
> thanks for any help
> Gianni
> 
>       [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-help@r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.


        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to