How do I make a gradient for my data
27 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/188277/image.png)
So I have a 3 column set of data. I saved the imported data to my workspace and used the load tool. Now i'm trying to get the gradient and graph it all on a mesh graph. Any idea how I can get the gradient for all my data or even just one column at a time.
M=load('x10meters.mat'); syms x y z f = x10meters; gradient(f, [x,y,z])
3 Kommentare
njj1
am 23 Apr. 2018
What are you computing the gradient with respect to? Typically a gradient is a derivative in a particular direction or directions. Are you just trying to compute a differential? If so, use the diff(f) command.
Antworten (1)
njj1
am 24 Apr. 2018
The gradient function in Matlab takes in two main arguments: the independent variable(s) step size and the data as a function of the independent variable(s). So if you typed [dx,dy,dz] = gradient(F); (where F is your matrix), you would get a numerical gradient of each of the columns in your matrix. In this case, the step size would be assumed as 1, but you can specify it differently if you like, for each column in your matrix.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Surface and Mesh Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!