Changeset 23508


Ignore:
Timestamp:
12/06/18 14:23:58 (6 years ago)
Author:
Mathieu Morlighem
Message:

NEW: very handy function to print array as a MATLAB file for further analysis

Location:
issm/trunk-jpl/src/c/shared/Elements
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • issm/trunk-jpl/src/c/shared/Elements/PrintArrays.cpp

    r23255 r23508  
    4949        _printf_("\n");
    5050}
     51void printarray_matlab(const char* filename,int* array,int lines,int cols){
     52        FILE *f = fopen(filename,"w");
     53        fprintf(f,"%% Matrix of size %ix%i\n",lines,cols);
     54        fprintf(f,"\n");
     55        fprintf(f,"A=[...\n");
     56        for(int i=0;i<lines;i++){ 
     57                for(int j=0;j<cols;j++) fprintf(f," %i",array[i*cols+j]);
     58                fprintf(f,"\n");
     59        } 
     60        fprintf(f,"];\n");
     61        fclose(f);
     62}
    5163void printarray(bool* array,int lines,int cols){
    5264        _printf_("\n");
  • issm/trunk-jpl/src/c/shared/Elements/elements.h

    r23317 r23508  
    4949void printarray(IssmDouble* array,int lines,int cols=1);
    5050#endif
     51void printarray_matlab(const char* filename,int* array,int lines,int cols=1);
    5152void printarray(int* array,int lines,int cols=1);
    5253void printarray(bool* array,int lines,int cols=1);
Note: See TracChangeset for help on using the changeset viewer.