Rekisteröitymätön käyttäjä
Ero sivun ”Octave” versioiden välillä
Siirry navigaatioon
Siirry hakuun
lisäyksiä
p (parannuksia) |
(lisäyksiä) |
||
Rivi 16: | Rivi 16: | ||
==Kieli== | ==Kieli== | ||
===Tietotyypit=== | |||
Octavessa esittelemättömät muuttujat oletetaan [[kaksoistarkkuus | kaksoistarkkuuden]] [[liukuluku| liukulukujen]] taulukoiksi, joiden ulottuvuus määräytyy siihensijoitettavan taulukon koosta. 2-ulotteisia taulukoita, eli matriiseja, voidaan esitellä erottamalla saman rivin alkiot pilkulla ja rivit puolipisteellä. | |||
octave:1> A=[1,2;3,4] | |||
A = | |||
1 2 | |||
3 4 | |||
Matriiseja voi myös maaritellä lohkoittain. | |||
octave:4> A=[[1,2;3,4],[5;5];[6,6,6]] | |||
A = | |||
1 2 5 | |||
3 4 5 | |||
6 6 6 | |||
===Laskuoperaattorit=== | |||
Laskuoperaattoreissa huomioitavaa on, että vaikka yksittäisillä luvuilla operaattorit toimivat odotetusti * ja / tarkoittavat matriisituloa ja jakolaskua (octaven tulkinta (inverse(y')*x')' ) alkiokohtaiset operaatiot kirjoitetaan .* ja ./ . | |||
====Sijoitusoperaattori==== | |||
Tyypillinen sijoitus muuttujaan A, joka siis ei säilytä välttämättä A:n aikaisempia dimensioita. | |||
A=lauseke | |||
Jos halutaan korvata vain osa A:sta, voidaan käyttää A:lla indeksimääreitä tavallise tapaan. Tällöin lausekkeen ja muuttujan dimensioiden on oltava samat. | |||
A(1:80,2)=zeros(80,1); | |||
== Katso myös == | == Katso myös == |