segunda-feira, 25 de fevereiro de 2013

Cxap1-2-Octave

1.2. Uzu Octave

fonto: http://softwarelibre.unsa.edu.ar/docs/descarga/2003/curso/htmls/octave/x24.html

Plejofte, la komenca formo estas Octave de la komandlinio enirante oktavo. Octave montras komenca mesaĝo kaj prompto indikante ke la uzanto estas atendanta ordonojn.
  $ Octave
  GNU Octave, versio 2.0.16.92 (i386-pc-linux-gnu).
  Kopirajto (C) 1996, 1997, 1998, 1999, 2000 John W.  Eaton.
  Ĉi tiu estas libera programaro kun ABSOLUTELY NENIA GARANTIO.
  Por detaloj, tajpu `garantio '.
 
         oktavo: 1>
      
Fine oktavo, simple tajpi quit aux eliri ĉe la Octave prompto.
  oktavo: 1> eliro
      

1.2.1. Simplaj ekzemploj

La sekvaj ĉapitroj oktavo karakterizaĵoj pli detale, sed antaŭ ol daŭrigi rekomendas show (kaj provi) iuj ekzemploj. Ĉiufoje kiam vi kompletigi linion kun tirilo premas, Octave respondos kun dua prompto daŭrigi ricevanta uzanto enigo, aŭ respondon (eble bezonos pli malpli depende de la nombro de operacioj bezonis kalkuli ĝin) se la uzanto aranĝis plenan ordon.
Kiel vi eniros la Octave komandojn stokitaj en "komando historio" kaj permesas reakiro kaj eldono. Simple premante la sago klavaro, aŭ se tio ne funkcias kun CbCf klavoj por movi la kursoron maldekstren aŭ dekstren en la komando vi tajpas, kaj Cp kaj Cn por elsxuti antaŭajn komandojn (reen en la tempo) aŭ dorso al la lasta ordonojn.
Sugesto Estas multaj aliaj utilaj klavkombinoj, plimulto de kiuj kongruas kun tiuj de emacs.
Ekzemple 1-1. Difini nombroj
La jena ekzemplo difinas du nombroj, la unua reala nombro 2, kaj la dua kompleksa nombro 2 +2 j.
  oktavo: 1> a = 2,1
      a = 2,1
      oktavo: 2> b = a +2 j
      b = 2.1 + 2Mi
   
Komence, la simboloj i kaj j estas prezentoj de la imaginara unuo (i = -1 i *, J * J = -1). Ambaŭ simboloj estas ekvivalentaj.
Atento Tio estas vera dum neniu alia valoro estas atribuita al la variabloj i kaj j aŭ iliaj respektivaj ĉefurboj. Do kial ne taŭgas por uzo kiel variablo. La sama aplikas al la konstanta pi (rilatumo de la longo de la cirkonferenco al ĝia diametro) kaj e (bazo de natura logaritmo)
En la difino de la variablo b estas la variablo uzita por. Tiel, se variablo estas ĉe la maldekstra de la = signo estos atribui valoron al tiu variablo, kaj se vi estas sur la ĝusta estos anstataŭita de ĝia valoro je la tempo de farante la kalkuloj.
Ĝi ankaŭ notis ke ne ekzistas diferenco en difinanta reela nombro, kompleksa aŭ imaginara, aŭ uzi ĝin, kio estas granda komforto en programado.
Atento Octave uzojn. (Punkto) por difini decimalaj numeroj (samkiel en kalkuliloj).
Por ricevi la valoron de variablo nur tajpi la nomon de la variablo post la prompto.
  oktavo: 3> b
      b = 2.1 + 2Mi
   
Ekzemple 1-2. Krei vektoro
Se ni volas krei vicon vektoro kun elementoj 1, 2, 1:
  oktavo: 4> v = [1 2, 1]
      v =
      1 2 1
   
Krei kolumna vektoro
  oktavo: 5> w = [
      > 1, -1
      > 2
      >]
      w =
      1
      -1
      2
   
La simboloj [kaj] estas uzataj por difini vektoroj kaj matricoj. Se ĝi estas vico vektoro, enkondukante la elementoj apartigita per spacoj (aŭ langetoj) aŭ, (komo). Se vi eniras kolumna vektoro elementoj apartigita per kaleŝo revenas aŭ; (punktokomo). Por arrays, artikoloj estas enkondukita de vicoj. Rajtas uzi ajnan numeron de spacoj por apartaj elementoj.
Ekzemple 1-3. Krei matrico
Stoki la identa matrico de rango 3 en variablo devus skribi la sekvajn:
  oktavo: 6> Mi = [
      > 1 0 0
      > 0 1 0; 0,0,1]
      Mi =
      1 0 0
      0 1 0
      0 0 1
   
Octave respondas presi la matrico ekrano adekvate formatita. De nun enhavas variablon mi la identa matrico de ordo 3. La saman rezulton povus esti atingita per la funkcio okulo (3). Aliaj ekzemploj de funkcioj kiuj kreas matricoj estas tiuj (), nuloj () kaj rand ().
Sugesto Se vi volas scii kiel oni difinas tiujn trajtojn en la prompto tipo helpo sekvita de Octave funkcio nomo. Ekzemple: helpo aĵoj. Bedaŭrinde la helpo estos en la angla.
Ekzemple 1-4. Matrico aritmetiko
Octave skribmaniero por matrico aritmetiko, vektoroj kaj numeroj estas klara kaj simpla. Ekzemple:
  oktavo: 7> b * I
      ans =
      2,10000 + 0,00000 + 0.00000i 2.00000i 0.00000 + 0.00000i
      0,00000 + 2,10000 + 2.00000i 0.00000i 0.00000 + 0.00000i
      0,00000 + 0,00000 + 0.00000i 0.00000i 2.10000 + 2.00000i
   
Kaj multipliki vektoroj:
  oktavo: 8> v * w
      ans = 1
      oktavo: 9> w * v
      ans =
      1 2 1
      -2 -1 -1
      2 4 2
      oktavo: 10> v * w '
      ans =
      1 -2 2
   
La vektoroj v kaj w estas vektoroj de 1x3 kaj 3x1 respektive, ĉi tio klarigas, ke en la unua kazo la rezulto estas skalara kaj la dua al 3x3 matrico. En la tria parto estas multiplikita unu post la alia (operator. *), kaj pro tiu eraro operacio estas necese, ke la dimensio de la du operatoroj estas la sama. Jen w transponita de la operatoro '(apostrofo):
  oktavo: 11> w '
      ans =
      1 -1 2
   
Ekzemple 1-5. Solvanta Linearaj ekvacioj
Solvi aro de linearaj ekvacioj Ax = b tipo operatoro esti "forlasis divido" \:
  oktavo: 12> A = [1 2 3 3 1 2 2 3 1];
      oktavo: 13> A \ w
      ans =
      -0,55556
      1,11111
      -0,22222
   
Sugesto Al; (punktokomo) fine de iu komando kaŭzas oktavo post ekzekuti la komando forigi vian respondon kaj ni prezentas la sekva prompto.
Ekzemple 1-6. Ricevi Helpon
Por ricevi informojn pri Octave estas necese koni la nomon de la komando vi volas uzi. Tiu nomo ne devas esti evidentaj. Bona loko por komenci estas simple tajpi helpo. Ĉi montros al vi la tutan operatoroj, rezervitaj vortoj, funkcioj, variabloj predefinida (korpigita) funkcioj kaj dosierojn. Se vi jam konas la nomon de la komando, simple pasi ĝin kiel parametro:
  oktavo: 14> helpo rand
      nuloj estas builtin funkcio
     
      nuloj (N), nuloj (N, M), nuloj (X): krei matricon de ĉiuj nuloj
     
      Pliaj helpo por builtin funkcioj, operatoroj, kaj variablojn
      estas havebla en la interreta versio de la manlibro.  Uzu la komandon
      <topic> `Helpo-i 'por serĉi la indekso permane.
     
      Helpu kaj informoj pri Octave estas ankaŭ havebla en la TTT
      ĉe http://www.che.wisc.edu/octave/octave.html kaj tra la
      help-octave@bevo.che.wisc.edu dissendolisto.
   
La tria vojo por akiri helpon estas tra help-i koncepto kiu koncepto estas la ŝlosilvorto vi volas sercxi.
Atento Por ĉi komando labori postulas la ekstera utileco info (ankaŭ libera programaro) kaj oktavo dokumentado en la formato de tiu ilo.

1.2.2. Komentoj en Octave

Estas ĉiam rekomendinde dokumenti la kodo, por fari ĝin pli komprenebla al aliaj aŭ mem programisto, se vi iam devis ŝanĝi ĝin. En Octave komentoj starti kun # aŭ%. La teksto kaj poste daŭrigu per la fino de linio estas konsiderata komenton kaj ne estas taksita de Octave.
  determinanto funkcio y = (X)
    #
    # Uzado: y = determinanto (X)
    #
    # Ĉi tiu funkcio kalkulas la determinanto de la matrico X
    # X devas esti kvadrata matrico.
    ...
    fino
 
La ekzemplo montras parton de la difino de funkcio. La Octave komando povas helpi trovi la unua bloko de komentoj (tio okazas ĝuste post la funkcion ŝlosilvorto) kaj presi ĝin sur ekrano. Ekzemple, post difinanta la funkcio supre, al la determini tipo helpo vi ricevos la sekvan rezulton:
  determinanto funkcio y = (X)
   
    Uzado: y = determinanto (X)
   
    Ĉi tiu funkcio kalkulas la determinanto de la matrico X
    X devas esti kvadrata matrico.
 

Nenhum comentário:

Postar um comentário