3d matlab?

Moderators: ArcherBarry, Fuzzwood

Reageer
Berichten: 758

3d matlab?

Hallo,

Ik zou graag in matlab variablen aanmaken, die ik vervolgens kan gebruiken, het gaat om variabelen:

R111 R112 ... R115 tot R555

Normaal zou je een vector of matrix kunnen gebruiken bijv voor:

R11 R12 R21 R22

M = [ R11 R12 ; R21 R22]

En dan kun je verwijzen naar R11 door M(1,1)

maar nu wil ik bijv R111 door C(1,1,1) met C een kubus, hoe kan ik een dergelijke kubus aanhalen in matlab?

Gebruikersavatar
Berichten: 10.179

Re: 3d matlab?

Code: Selecteer alles

C = zeros(2, 2, 2)
geeft je een (2x2x2)-matrix...
Zoek je graag naar het meest interessante wetenschapsnieuws? Wij zoeken nog een vrijwilliger voor ons nieuwspostteam.

Berichten: 758

Re: 3d matlab?

dankje, maar als ik nu syms aanmaak, dus bijv.

syms x y z ;

en ik wil ze dan in de kubus zetten, dan krijg ik foutmeldingen hoor, dus:

C = zeros(2,2,2)

C(:,:,1) = [x y ; z x]

The following error occurred converting from sym to double:

Error using mupadmex

Error in MuPAD command: DOUBLE cannot convert the input expression into a double array.

If the input expression contains a symbolic variable, use the VPA function instead.

...hoe kan dat nou?

Gebruikersavatar
Berichten: 9.240

Re: 3d matlab?

Dat komt omdat ones() doubles aanmaakt.

Wil je syms aanmaken in een 3d array doe je dat volgens mij gewoon met nested arrays.

Dan word het:

M = { x, y ; z, x }

En dan kun je verwijzen naar x door M{1,1}

Of zoiets tenminste, lees eerst wat over nested cells of cell arrays en dan word het wel wat duidelijker.

Reageer