surface plot with a matrix

2 ビュー (過去 30 日間)
konoha
konoha 2016 年 4 月 2 日
コメント済み: Azzi Abdelmalek 2016 年 4 月 2 日
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.

回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2016 年 4 月 2 日
  4 件のコメント
konoha
konoha 2016 年 4 月 2 日
to apply f = x^T*D*x
Azzi Abdelmalek
Azzi Abdelmalek 2016 年 4 月 2 日
The sizes must match

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeContour Plots についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by