MATLAB Answers

# 3d plot help

1 view (last 30 days)
AHMED FAKHRI on 21 Aug 2019
Commented: Star Strider on 21 Aug 2019
Hi,
I have the file attached which contain the following information:
1-Time of the year : 30:30:360 (each month increment)
2-Revenue at each time of the year (12 data )
3- The cost at each state of charge (5*12 data)
I need to 3d plot the Time at x-axis , cost at y-axis and Profit = revenue - cost at y-axis
I could'nt do that when looked into the surf function, can you please help ?
I 3d plotted the Time, Revenue and Profit as below but I am not convinced they descirbe what is going ##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

Star Strider on 21 Aug 2019
The description ‘Time at x-axis , cost at y-axis and Profit = revenue - cost at y-axis’ describes a 2D plot.
Try this:
D = xlsread('myfile.xlsx');
Time = D(:,1);
Revenuev = D(:,2);
Costmtx = D(:,3:end);
Profit = Revenuev - Costmtx;
figure
plot(Time, Costmtx)
hold on
plot(Time, Profit, '--')
hold off
grid
xlim([0 500])
Cc = sprintfc('Cost%d', 1:5);
Pc = sprintfc('Profit%d',1:5);
legend([Cc, Pc], 'Location','E')
A 3D version:
figure
plot3((Time*ones(1,5)), Costmtx, Profitmtx)
grid on
xlabel('Time')
ylabel('Cost')
zlabel('Profit')
view(15,15)
legend('1','2','3','4','5')
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### More Answers (1)

AHMED FAKHRI on 21 Aug 2019
Thanks @Star Strider
at the end I plotted the 2D version which makes sense more, Time, Revenue and Cost.
##### 1 CommentShowHide None
Star Strider on 21 Aug 2019
As always, my pleasure!

Sign in to comment.

R2018b

### Community Treasure Hunt

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

Start Hunting!