@Paul, Try
julia> a = ones(5,5); julia> b = a; julia> b[2,3] = 2; julia> a == b true On Wednesday, May 28, 2014 9:22:26 PM UTC+2, Jameson wrote: > > b+3 is not the same as a (or b, from the prior stage, for that matter). It > doesn't matter whether a and b are numbers or matrices, large or small > > On Wednesday, May 28, 2014, paul analyst <[email protected] <javascript:>> > wrote: > >> Thx, >> I'm surprised. I suspect, and I did: >> a = ones (5,5) >> b = a >> b = b +3 >> a == b >> false >> That is not the case for small and large objects? This is not OK :/ >> >> W dniu środa, 28 maja 2014 21:11:12 UTC+2 użytkownik Patrick O'Leary >> napisał: >>> >>> > FSbis=FS >>> >>> This binds the identifier FSbis to the same memory that FS is bound to, >>> so the identifiers are aliases for one another. >>> >>> If you want FSbis to start out initialized to the same values as those >>> in FS, but be a separate container, use `FSbis = copy(FS)`. >>> >>> On Wednesday, May 28, 2014 2:07:38 PM UTC-5, paul analyst wrote: >>>> >>>> Code running back? what happens? >>>> I have a array FS >>>> >>>> >>>> julia> println(sum(FS)); >>>> 9.8267205e7 >>>> >>>> julia> l,m=size(FS); >>>> >>>> julia> FSbis=FS; >>>> >>>> julia> >>>> >>>> julia> >>>> >>>> julia> for i=1:l; #println(i) >>>> if w[i]==1 us=hcat(F[i,:]',[1:1:m]); >>>> us=sortrows(us, by=x->x[1],rev=true); >>>> for j=1:m >>>> if in(us[j,2],Su) FSbis[i,us[j,2]]=us[j,2]; break >>>> end; >>>> end; >>>> end; >>>> end; >>>> >>>> julia> >>>> >>>> julia> println(sum(FSbis)); >>>> 1.03295914e8 >>>> >>>> julia> >>>> >>>> julia> println(sum(FS)); >>>> 1.03295914e8 >>>> >>>> >>>> after the code array FSbis changing and well. But the array FS too is >>>> changing! Why? Compare sum(FS) before and after. >>>> Paul >>>> >>>
