How to get an equation from an already plotted graph in matlab
58 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
kyungdoo lee
am 26 Okt. 2021
Kommentiert: kyungdoo lee
am 28 Okt. 2021
clear all
clc
T = readtable('data1.xlsx') ;
T = table2array(T) ;
x = T(1,2:end); % coil length
y = T(2:end,1); % magnitude length
Z = T(2:end,2:end); % use fillmissing to fill NaNs
[X,Y] = meshgrid(x,y) ;
[xq,yq] = meshgrid(2:0.1:10); % grid interval 0.1
Zq = interp2(x,y,Z,xq,yq,'spline'); % we use spline cubic, makima also available
figure
AA = surf(xq,yq,Zq);
title('(spline,cubic,makima) Interpolation Using Finer Grid');
I got the attached graph using the above code. (The 'data.xlsx' required when creating the code is also attached.)
I am trying to get an equation (function) from an already plotted graph, please help me with the code
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 26 Okt. 2021
I don't think you can. You can probably get the numerical data out, but the equation -- I don't think so. For a simple example, visualize a sine wave. And you want the sine wave equation out - well what if you got a sine wave equation but the user actually plotted a cosine wave with a phase shift so that it looks, and is, identical yet has a completely different equation.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Interpolation finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!