Plot data from a txt in a meshgrid

22 Ansichten (letzte 30 Tage)
marco97f
marco97f am 5 Dez. 2022
Beantwortet: Gokul Nath S J am 9 Dez. 2022
Hi,
I have a .txt file with a single column of 10000 values, and I'd like to display these values as z-values in a x-y mesh grid made by 100x100 nodes. How can I arrange the values in a sort of 100x100 matrix and plot the surface made by z-values.
Thanks a lot!
  1 Kommentar
Mathieu NOE
Mathieu NOE am 5 Dez. 2022
hello
use readmatrix to load the data from the txt file
then use reshape to convert your vector of 10,000 values to an 2D array of size 100 x 100 (pay attention how you want the data be reorganized in row or column directions)
then you can plot using one the many available functions of 3D plotting (surf, imagesc, plot3,...)

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Gokul Nath S J
Gokul Nath S J am 9 Dez. 2022
Hi Marco,
Please find an example code using the surf command.
data = readmatrix(file.txt);
data2d = reshape(data, 100, 100);
[X,Y] = meshgrid(1:100,1:100);
surf(X,Y,data2d);
You can replace file.txt with your text file.
Refer the following article for more information.

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by