3d matlab?
Moderators: ArcherBarry, Fuzzwood
-
- 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?
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?
- Berichten: 10.179
Re: 3d matlab?
Code: Selecteer alles
C = zeros(2, 2, 2)
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?
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?
- 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.
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.