In a simulink model I use a matlab function block in which i open a file(fopen), read some numbers(fscanf) and put them in an array.Then i close the file. The problem is that when i try to access the elements of the array, for example write ARRAY(1), i get the following error : "Subscripting into an mxArray is not supported."
How i will be able to have access to this array?
Please see the answer here: http://www.mathworks.com/matlabcentral/answers/13297-subscripting-into-an-mxarray
I think the problem is,
1) Data read from the file is of type mxArray and, 2) In the mex function (C coding mode) you are trying to access the contents directly.
For subscripting to be possible, you need to copy it into a local dynamically allocated array and then extract the data using mxGetChars or mxGetPr depending on the data in the file.
0 Comments