+1 *that this can be changed*
On Sunday, March 13, 2016 at 4:42:44 AM UTC-4, Toivo Henningsson wrote:
>
> The way I understand it, Julia has no syntax for single column (size
> (n,1)) matrix literals.
> Of course
>
> [1 2]
>
> [1 2;
> 3 4]
>
> both create matrices, and I would have hoped that
>
> [1;]
>
> [1;
> 2]
>
> would as well, but they create vectors instead. I still hope that this can
> be changed at some point (seem to remember that it has been discussed, but
> can't remember where).
>
> But given the current state, what is the recommended way to get something
> like matrix literals?
> I could define a function
>
> mat(a::AbstractVector) = reshape(a,(size(a,1),1))
> mat(a::AbstractMatrix) = a
>
> and then use e.g.
>
> mat([1;
> 2])
>
> I first tried with
>
> mat(a) = convert(Matrix, a)
>
> and then
>
> mat{T}(a::AbstractArray{T}) = convert(Matrix{T}, a)
>
> but those both gave method errors. Shouldn't those conversions be defined?
> I know that I can use double transpose [1;]'' but given the discussions
> about dual vectors, that might not be future proof.
>
>