surface plot with a matrix
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am trying to graph a surface with a diagonal matrix, the equation I am trying graph is f = x^TDx, x is a 2 by 1 vector and D is a 2 by 2 matrix.
Here is what have so far, but I keep getting error.
x = linspace(-10,10);
y = linspace(-10,10);
[X,Y] = meshgrid(x,y);
D = [2 1; 1 2];
f = @(x,y) [x,y]*D*[x,y].'; % [x,y] is 1 by 2
contour (X,Y,f(X,Y))
I know that would give me an erros since the dimension of [x,y] and D not macth, I know that if D is a identity matrix, I could use eye(2*numel(x)) to create a 200x200 matrix to match [x,y].
I don't know how to do it with a random and a given diagonal symmetric matrix. Can someone show me how do it? Thanks.
0 Kommentare
Antworten (1)
Siehe auch
Kategorien
Mehr zu Contour 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!