Ik ben al een dag op zoek naar een functie in MatLab die de waarde van een variabele in de workspace kan geven aan de hand van een string die de naam van de variabele bevat.
Nu weet ik dat ieder normaal mens gewoon in zijn script vaste namen kiest; Mijn scriptje moet echter de namen van de variabelen uit een bestand halen. Deze zijn dus niet van tevoren bekend. Het zit namelijk zo dat ik een script nodig heb wat de gehele inhoud van een .MAT file in text output. Inclusief de namen van de variabelen.
Dat dit op veel manieren kan is me duidelijk. Zo kun je eval('naam'), evalin('naam') etc gebruiken om van iedere variabelenaam de waarde op te vragen. Het probleem is dat dit niet meer werkt zodra je het zaakje compileert. Iedere aanroep van eval met een variabele string faalt dan. Deze functies zijn dus niet geschikt om deze relatief simpele taak op zich te nemen.
Als mogelijk alternatief zou ik een functie kunnen gebruiken die de content van een .MAT file naar een .TXT bestand exporteert, maar dan wel inclusief de namen van de variabelen. Zo'n functie heb ik ook niet kunnen vinden in de documentatie.
Nu weet ik dat ieder normaal mens gewoon in zijn script vaste namen kiest; Mijn scriptje moet echter de namen van de variabelen uit een bestand halen. Deze zijn dus niet van tevoren bekend. Het zit namelijk zo dat ik een script nodig heb wat de gehele inhoud van een .MAT file in text output. Inclusief de namen van de variabelen.
Dat dit op veel manieren kan is me duidelijk. Zo kun je eval('naam'), evalin('naam') etc gebruiken om van iedere variabelenaam de waarde op te vragen. Het probleem is dat dit niet meer werkt zodra je het zaakje compileert. Iedere aanroep van eval met een variabele string faalt dan. Deze functies zijn dus niet geschikt om deze relatief simpele taak op zich te nemen.
Als mogelijk alternatief zou ik een functie kunnen gebruiken die de content van een .MAT file naar een .TXT bestand exporteert, maar dan wel inclusief de namen van de variabelen. Zo'n functie heb ik ook niet kunnen vinden in de documentatie.
Ik ben geheel voldaan, dank u wel!