how to transform files drom double to struct

조회 수: 8 (최근 30일)
ELISABETTA BILLOTTA
ELISABETTA BILLOTTA 2022년 7월 1일
답변: Balaji Udayagiri 2022년 7월 5일
i need to estrapolate data from matlab and use them in Qgis.
I need shapefile data and with shapewrite it doesn't work.
contourf(XX,YY,ZZ,100,'linecolor','none'); where XX,YY,ZZ are 181x151 double
qgis1=contourf(XX,YY,ZZ,100,'linecolor','none'); where qgis1 is 2x2479 double
shapewrite(qgis1,"contour_5km.shp");
i had a plot with contourf and this error:
Error using shapewrite
Expected input number 1, S, to be one of these types:
struct, table, mappoint, geopoint, mapshape, geoshape
Instead its type was double.
So, is there a method to convert a matrix double to a struct and obtain always a contourf graph?
Can anyone help me?
thanksss

답변 (1개)

Balaji Udayagiri
Balaji Udayagiri 2022년 7월 5일
Hi Elissabetta
As per my understanding, you want to convert your double data into a datatype which is a valid input to shapewrite() function.
Since, shapewrite() function takes a table as input. I recommend using the array2table() function to convert the variable to table.
Alternatively, you can also look at this solution to convert it to a struct: https://in.mathworks.com/matlabcentral/answers/6501-convert-double-array-to-structure-array-for-use-in-shapewrite-fxn

카테고리

Help CenterFile Exchange에서 Workspace Variables and MAT-Files에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by