AddCoordinates - knihovna VectorCalculus
AddCoordinates

Tento příkaz je určen k vytvoření vlastních souřadnicových systémů.

Syntaxe:

AddCoordinates(system[parametr1,...parametrN], rce, prepis)    , kde parametr system je názvem nového systému, druhý parametr rce zastupuje seznam rovnic, které tento systém definují, a třetí nepovinný parametr určuje, zda nový systém přepíše už existující systém (pokud mají stejný název).

Před tvorbou nových souřadnicových systémů je vhodné nejprve určit vlastnosti nových parametrů systému pomocí příkazu assume .

> restart:with(VectorCalculus):
    # Nahrajeme knihovnu do paměti

> 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]

> assume(r>0,0<=theta,theta<2*Pi);
  AddCoordinates( 'm_polar'[r,theta],
    [r*cos(theta),r*sin(theta)] );

    # Definice vlastního souřadnicového systému s názvem m_polar . Parametry jsou: kladné číslo r a nezáporné číslo theta, které je shora omezeno konstantou 2*Pi.

> Laplacian( f(r,theta), 'm_polar'[r,theta] );
    # Spočte laplacián dané funkce

> assume(u>=0,v>=0);
  AddCoordinates( 'foo'[u,v], [u^2+v^2,u^2-v^2] );

    # Vytvoření dalšího souřadnicového systému

> F := VectorField( <f(u,v),g(u,v)>, 'foo'[u,v] );
    # Vektor zapsaný v příslušném systému " foo ".

> Divergence( F );
    # Spočtení divergence výše uvedeného vektoru funkcí F .


Přejděte zpět na:

Ing. Vladimír Žák

Valid HTML 4.01 Transitional