VectorField - knihovna VectorCalculus

VectorField

Definuje vektorové pole v daném souřadnicovém systému.

Syntaxe:

VectorField(v,c)    , kde v je vektor a c specifikuje souřadnicový systém, ve kterém je vektor zadán. Druhý parametr je nepovinný, pokud není uveden, je vytvořeno vektorové pole nad stávajícím souřadnicovým systémem. Pokud chceme vypočítat hodnotu pole v daném bodě, použijeme příkaz evalVF. Chceme-li zjistit, ve které soustavě souřadnic je vektor zadán, použijeme příkaz attributes(objekt), který obecně vypíše typ objektu a některé jeho vlastnosti.

> with(VectorCalculus);

[&x, *, +, -, ., <,>, <|>, AddCoordinates, ArcLength, BasisFormat, Binormal, CrossProd, CrossProduct, Curl, Curvature, D, Del, DirectionalDiff, Divergence, DotProd, DotProduct, Flux, GetCoordinateParameters, GetCoordinates, Gradient, Hessian, Jacobian, Laplacian, LineInt, MapToBasis, Nabla, Norm, Normalize, PathInt, PrincipalNormal, RadiusOfCurvature, ScalarPotential, SetCoordinateParameters, SetCoordinates, SurfaceInt, TNBFrame, Tangent, TangentLine, TangentPlane, TangentVector, Torsion, Vector, VectorField, VectorPotential, Wronskian, diff, evalVF, int, limit, series]

> v := VectorField( <x,y,z>, 'cartesian'[x,y,z] );
    # Vektorové pole v kartézské soustavě souřadnic

> attributes( v );
    # Zjištění vlastností objektu v

> v := VectorField( <1/r^2,0,0>, 'spherical'[r,phi,theta] );
    # Vektorové pole zadané ve sférických souřadnicích

> attributes( v );
    # Zjištění vlastností objektu v

> simplify(evalVF(v,<1,0,Pi>));
    # Vyčíslení hodnoty vektorového pole v daném bodě, pomocí simplify bylo provedeno pouze zjednodušení. Vektor v je ve sférických souřadnicích a bod je zadán v kartézské soustavě souřadnicové.

> SetCoordinates( 'cylindrical'[r,theta,z] );
    # Změna pracovních souřadnic na cylindrické

> v := VectorField( <r*theta, theta, z^2> );
    # Vektorové pole zadané v těchto souřadnicích

> attributes( v );
    # Zjištění vlastností


Přejděte zpět na:

Ing. Vladimír Žák

Valid HTML 4.01 Transitional