Surf dimensions do not agree. Help!

1 view (last 30 days)
fadams18
fadams18 on 4 Feb 2019
Edited: Stephan on 4 Feb 2019
Hello Matlabers!
I want a surf plot 3 variables but have a dimension problem. please see my code below.
SNRR=[15,30,50];
MV_raw=[0.1:0.1:0.9,0.95,0.99];
Median= 3x10 matrix;
surf( [0.1:0.1:0.9,0.95,0.99],SNRR,Median,'FaceColor',[0 1 0],'FaceAlpha',0.5);
% Error using surf (line 71)
% Data dimensions must agree.
Please help what am i doing wrongly. it was working initially when i had just [0.1:0.1:0.9] but I added more points 0.95 and 0.99 and it not working anymore :D

Answers (1)

Stephan
Stephan on 4 Feb 2019
Edited: Stephan on 4 Feb 2019
Hi,
the reason for your problem is:
SNRR: 1x3
MV_raw: 1x11
Median: 3x10
This does not work. Either change MV_raw to 1x10 or Median to 3x11.
For example try:
SNRR=[15,30,50];
Median = ... 3x10 Matrix
MV_raw=[linspace(0.1,0.9,8), 0.95, 0.99];
surf(MV_raw, SNRR ,Median, 'FaceColor',[0 1 0],'FaceAlpha',0.5);
Best regards
Stephan
  2 Comments
fadams18
fadams18 on 4 Feb 2019
doesnt work how i want it. ive edited my code and now my variable are
SNRR: 1x3
MV_raw: 1x11
Median: 5 x11
when i do linspace(0.1,0.9,8), 0.95, 0.99];
0.10 0.21 0.32 0.44 0.55 0.68 0.78 0.90 0.950 0.99
% i prefar not to have approximations.
% plus 0.8 is missing.
Stephan
Stephan on 4 Feb 2019
Edited: Stephan on 4 Feb 2019
Why Median is 5x11 now? Then you need to change SNRR to 1x5 to make it run. Note:
1x3 and 1x11 will work with 3x11
1x3 and 1x10 will work with 3x10
1x5 and 1x11 will work with 5x11
...

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!