how to transform files drom double to struct

3 ビュー (過去 30 日間)
ELISABETTA BILLOTTA
ELISABETTA BILLOTTA 2022 年 7 月 1 日
回答済み: Balaji Udayagiri 2022 年 7 月 5 日
この 質問 は Eric Sofen さんによってフラグが設定されました
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

Community Treasure Hunt

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

Start Hunting!

Translated by