Matlab how to make a 3d plot of the following data

Hello all,
A seemingly simple question but I just cant find an answer to it.
array_counter_a=1;
for a=0:1:30
array_counter_b=1;
for b=0:1:30
solution(array_counter_a,array_counter_b)= some_function(a,b)
array_counter_b = array_counter_b+1;
end
array_counter_a=array_counter_a+1;
end
a=0:1:30;
b=0:1:30;
So 'a' is a variable of size 30x1, 'b' is a variable of size 30x1, and the size of solution is the size of 30x30. Now i want to 3d plot of solution vs 'a' and 'b'. I always get an error saying dimensions mismatch, but i dont understand why.

 Accepted Answer

%if true
mesh(0:30,0:30,solution)
Try the above. If you have used
%if true
mesh(a,b,solution);
It won't work. Since a and b are for loop counters. So at end of loop their values are just 30 and 30.

4 Comments

a and b need to be used as vectors and plot them using 3D functions like mesh, surf etc
@VBBV I just edited the code, i used 'a' and 'b' like you mentioned. However I was trying to use plot3 instead of mesh
Ok. Can you show the o/p?
It works with mesh, instead of plot3. However it works, and I got what i needed. Thank you.

Sign in to comment.

More Answers (0)

Categories

Find more on 2-D and 3-D Plots in Help Center and File Exchange

Products

Release

R2020b

Asked:

RAN
on 29 Mar 2021

Commented:

RAN
on 6 Apr 2021

Community Treasure Hunt

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

Start Hunting!