Hallo allemaal 
Ik ben bezig met een groot aantal simulaties af te werken in Simulink. Hierin varieer ik drie variabelen binnen een afgestelde range. Matlab itereert dus door de drie verschillende variabelen en gaat voor elke mogelijkheid een Simulink model simuleren.
Ik krijg hieruit een "efficientie getal". Ik sla die getal op in een 3d matrix, waarbij je efficiëntie E dus opslaat op positie (x, y, z). Nu wil ik hier een scatterplot van maken zodat je snel kan zien waar optima liggen. Ik kan de dots best filteren zodat het niet een dichte wolk wordt, maar zou graag een kleurverschil in de dots willen hebben. Ik kom er alleen niet uit!
Wel is het mogelijk om 3d plots te maken, dus een oppervlakte z=f(x,y) met z de efficiëntie en x,y twee gekozen variabelen. Je moet dus de derde variabelen vast zetten om dit te kunnen maken. En dat is natuurlijk niet handig.
Dingen als:
Ik ben bezig met een groot aantal simulaties af te werken in Simulink. Hierin varieer ik drie variabelen binnen een afgestelde range. Matlab itereert dus door de drie verschillende variabelen en gaat voor elke mogelijkheid een Simulink model simuleren.
Ik krijg hieruit een "efficientie getal". Ik sla die getal op in een 3d matrix, waarbij je efficiëntie E dus opslaat op positie (x, y, z). Nu wil ik hier een scatterplot van maken zodat je snel kan zien waar optima liggen. Ik kan de dots best filteren zodat het niet een dichte wolk wordt, maar zou graag een kleurverschil in de dots willen hebben. Ik kom er alleen niet uit!
Wel is het mogelijk om 3d plots te maken, dus een oppervlakte z=f(x,y) met z de efficiëntie en x,y twee gekozen variabelen. Je moet dus de derde variabelen vast zetten om dit te kunnen maken. En dat is natuurlijk niet handig.
Dingen als:
code:
Ik krijg hiermee niet het gewenste resultaat, gezien je de tweede en derde dimensie vastzet. Als ik daar wel ":" neerzet krijg ik errors over mismatching dimensies. Hoe kan je dit wel netjes plotten 1
| scatter(x(:), y(:), z(:), data(:,1,1)) |