A Maple egy fejlett matematikai problémamegoldó és programozói szoftver.
  • xDJCx
    #487

    Igen.
    Többlépéses a dolog.

    1. Excelből Maple elérését kell aktivizálni:
    A Maplehez adott Excel bővítményt, add-int kell az Excelben bekapcsolni.
    Ez a bővítmény WMIMPLEX.xla -néven a Maple Excel könyvtárában található. (
    Pl. nálam a C:\Program Files\Maple 14\ExcelWMIMPLEX.xla útvonalon.

    Lásd a Maple helpben is:

    Enabling the Add-in for Excel 2007
    To enable the Maple Excel Add-in:
    1. Click the Microsoft Office Button and select Excel Options.
    2. Click Add-ins.
    3. In the Manage box select Excel Add-ins, then click Go.
    4. Navigate to the Excel subdirectory of your Maple install and select WMIMPLEX.xla (that is, select $MAPLE/Excel/WMIMPLEX.xla), and click OK.
    5. Select the Maple Excel Add-in check box.
    6. Click OK.
    Enabling the Add-in for versions of Excel prior to Excel 2007
    To enable the Maple Excel Add-in:
    1. From the Tools menu in Excel, choose Add-Ins.
    2. If you are using a version of Microsoft Office that is not English, French, or German, the Maple Excel Add-in is not listed. To make the Add-in available:
    a . Click Browse and navigate to the directory in which Maple is installed.
    b . In the Excel directory, select the WMIMPLEX.xla file.
    c . Click OK.
    3. Select the Maple Excel Add-in check box.
    Click OK.


    Ha sikerült, akkor már meg lehet hívni a Maple parancsokat Excelből, némileg speciális formában:

    pl.
    Excel cellába írva =maple("x+x")
    Erre 2*x-et ad, ha sikerült a bővítmény telepítése.
    Vagy pl.
    =maple("expand((a+b)^2)")
    Erre a^2+2*a*b+b^2 -et ad.

    Az exceles cellahivatkozást speciális módon kell megadni a maple hívásban:
    Pl. A2-es cellára hivatkozás: ( mondjuk négyzetre akarom emelni az a2-es cella tartalmát):

    =maple((&1)^2,A2)

    Ha pl. A2-be x-et írtam akkor a fenti parancs x^2-őt eredményez.
    (Azaz a speciális hivatkozási mód &1 és vesszővel elválasztva a cella azonosítója) Lásd a helpben szintén... (Ez tartományra is működik egyébként : pl. =maple("M := Matrix(&1);", A1:A2) stb...)

    2. Saját maple-függvény hívása Excelből

    Ha már működnek Excelből a Maple beépített függvényei , akkor lehet a saját maple függvények hívásával is próbálkozni.

    Ehhez írjuk meg Maple-ben a saját függvényeinket pl. module-ként, és mentsük el egy maple csomagként.
    - Írjuk be egy maple inicializáló fájlba, pl. maple.ini-be a csomag betöltési parancsát.
    - Majd az Excelben a maple-bővítményhez tartozó eszköztáron hivatkozzunk erre az incializáló fájlra.

    - Excelben elérhetővé válik ezután a saját függvényünk.

    Ezek a lépések konkrétan egy példában:

    Saját függvény készítése, module-ként a Mapleben, és ezt egy maple csomagként mentése:
    Legyen a saját függvényem neve Negyzetre ez például az egyszerűség kedvéért négyzetre emel.A csomag neve MyPackage pl.Végrehajtva Mapleben az alábbiakat létrejön a MyPackage csomag.

    restart;
    MyPackage:= module()
    export Negyzetre;
    option package;
    Negyzetre := proc(x) x*x; end proc;

    end module:

    savelib('MyPackage');


    Ezután pl. a C:\Program Files\Maple 14\maple.ini -fájlba írjuk be a következő sort és mentsük el a féjlt.:

    with(MyPackage);

    (Ha nem volt ilyen fájl, akkor hozzuk létre létre, sima szöveges fájl.
    ha volt benne más is azt ne bántsuk, a fenti sort csak írjuk hozzá.)

    Az Excelben a Maple toolbaron (piros ikonok) a 3. ikonra kattintva (a 3 pipás ikon) az Initialization and User packages fülön a Maple initialization féájl szövegdobozba adjuk meg az inicializáló fájl útvonalát:
    azaz a példában C:\Program Files\Maple 14\maple.ini -et és accept-álljuk.
    (Esetleg újraindítás kellhet.)
    Ezután elérhető a saját függvényünk ( itt Negyzetre néven) , pl. az alábbi formában:

    =maple("MyPackage:-Negyzetre(3*x)")

    =maple("expand(MyPackage:-Negyzetre(&1))";A2)


    Persze a VBA-ban is használhatók a fentiek...