[Scilab-users] Summation query in Scilab
Serge Steer
Serge.Steer at inria.fr
Thu Dec 13 10:38:39 CET 2012
Le 13/12/2012 07:56, Lester Anderson a écrit :
> Hi Serge
>
> A quick question. In the context of the equation, what is the purpose
> of the ones(t) part? The help states that this creates a matrix
> composed of ones.
(B./(m1.^3*%pi).*sin(m1*%pi/B)) is a column vector, the multiplication by ones(t) which is a row vector is a way to create a matrix with identical columns
. Ina similar mannerm1.^2*t
creates a matrix multiplying the column vectorm1.^2 by the row vector t
> g=c*sum((B./(m1.^3*%pi).*sin(m1*%pi/B))*ones(t).*exp(-(m1.^2*t/tau)),1);
> Probabaly a very simple answer.
>
> Cheers
>
> Lester
>
> On 12 December 2012 22:46, Lester Anderson <arctica1963 at gmail.com
> <mailto:arctica1963 at gmail.com>> wrote:
>
> Many thanks Serge :) That worked great!
> Helps to see how the syntax should work.
>
> Cheers
>
> Lester
>
>
> On 12 December 2012 22:29, Serge Steer <serge.steer at inria.fr
> <mailto:serge.steer at inria.fr>> wrote:
>
> I think the following code fullfil your wish...
>
>
> n = 0:1:20 ;// series in the expansion
> B = 1.5; //beta factor
> Tm = 1300*274.15; //base-lithosphere temperature [C]
> tau = 62.8; //lithosphere cooling thermal decay constant [Ma]
> a = 125000; //equilibrium lithospheric thickness [m]
> alpha = 3.28e-5 ;//thermal expansion coefficient K^-1
> // Tm needs to be converted to Kelvin - multiply by 274.15
> rho = 3300;
> t = 0:5:150; //lithosphere age [Ma]
> G = 6.67e-11;
>
> // LTGA with increasing age of oceanic lithosphere
>
> c=8*G*alpha*rho*a*Tm/%pi;
> m=(0:20)';m1=2*m+1;
> g=c*sum((B./(m1.^3*%pi).*sin(m1*%pi/B))*ones(t).*exp(-(m1.^2*t/tau)),1);
> clf;plot(t,g)
>
>
> Serge Steer
> ------------------------------------------------------------------------
>
> *De: *"Lester Anderson" <arctica1963 at gmail.com
> <mailto:arctica1963 at gmail.com>>
> *À: *"International users mailing list for Scilab."
> <users at lists.scilab.org <mailto:users at lists.scilab.org>>
> *Envoyé: *Mardi 11 Décembre 2012 08:16:01
> *Objet: *[Scilab-users] Summation query in Scilab
>
>
> Hello,
>
> I have an equation structured like in the attached,
> however I am unsure of the correct syntax to compute in
> Scilab.
>
> One can calculate the first term of the expansion but
> obvioulsy it needs to go to a large number (approximating
> infinity eg 20).
> I am sure this is something very straightforward!
>
> Any ideas welcome.
>
> Thanks for the help
>
> Lester
>
> att: image of equation, test code
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org <mailto:users at lists.scilab.org>
> http://lists.scilab.org/mailman/listinfo/users
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org <mailto:users at lists.scilab.org>
> http://lists.scilab.org/mailman/listinfo/users
>
>
>
>
>
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.scilab.org/pipermail/users/attachments/20121213/b58a344b/attachment.htm>
More information about the users
mailing list