Hey all,
I have matrix MxN where every cell is a value of amplitude. What I usually do is plotting this matrix as an image with
imagesc(M,N,matrix)
What I want to do now is the same in 3D, using a set of coordinates (x,y) or (x,y,z). Do you have any suggestion? I have been looking for something with the same result of imagesc(), but I was not able.
Thanks, Igor

 採用された回答

KSSV
KSSV 2016 年 12 月 20 日
編集済み: KSSV 2016 年 12 月 20 日

1 投票

[X,Y,Z] = peaks(25);
x = X(1,:) ;
y = Y(:,1) ;
figure(1)
imagesc('XData',x,'YData',y,'CData',Z)
figure(2)
surf(X,Y,Z) ;
view(2)
shading flat
When X, Y data not available and you plot w.r.t indices
Z = peaks(25);
x = 1:size(Z,1) ;
y = 1:size(Z,2) ;
figure(1)
imagesc('XData',x,'YData',y,'CData',Z)
figure(2)
surf(x,y,Z) ;
view(2)
shading flat

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeLine Plots についてさらに検索

製品

タグ

質問済み:

2016 年 12 月 20 日

編集済み:

2016 年 12 月 20 日

Community Treasure Hunt

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

Start Hunting!

Translated by