Trying to plot contourf onto hgtransform is now blank

My data works when I plot it with contourf(X,Y,z) but when I try to plot it as contourf(X, Y, z,'Parent',HG) it's just blank and I have no idea why.
I have attached the X,Y,z data. I'm trying to do exactly as it says in that comment, it's exactly what I need but my contour just seems to be blank
Actually it seems like it goes blank when I try to rotate it? i have no idea anymore

 Accepted Answer

Hi,
I had found that we cannot use makehgtform in non-square matrices. So, you are not able to produce results.
HG.Matrix = makehgtform('xrotate', pi/2);
Whereas in that example he is using a square matrix to transform.
To produces results for xy, yz and zx plane. You may use contourf() function with different alignments of parameters, i.e.
load('matlab.mat');
contourf(X,Y,z); %for XY plane
contourf(Y,z,X); %for YZ plane
contourf(X,z,Y); %for Xz plane
Hope this helps!

1 Comment

Can I put my data in square matrix form instead by extending it? Can you provide guidance on how? i.e. making z values 0 for the rest of the matrix to make a 173x173 matrix?
Edit: I tried with z(173,114:173)=0 but I still cannot rotate it even though it is square, can you provide any advice?

Sign in to comment.

More Answers (0)

Categories

Products

Asked:

on 25 Feb 2021

Edited:

on 17 Mar 2021

Community Treasure Hunt

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

Start Hunting!