surface plot with a matrix
Show older comments
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.
Answers (1)
Azzi Abdelmalek
on 2 Apr 2016
0 votes
4 Comments
konoha
on 2 Apr 2016
Azzi Abdelmalek
on 2 Apr 2016
about what?
konoha
on 2 Apr 2016
Azzi Abdelmalek
on 2 Apr 2016
The sizes must match
Categories
Find more on Surface and Mesh Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!