Plot 3 scale graph
2 次查看(过去 30 天)
显示 更早的评论
Hi I need help with this code.
Weight=(37000:2000:74000);
CG=(16:1:42);
Index=(((Weight/1000)*(CG-25)*0.041935)+50);
I want to do a scattered plot with Weight on the Y axis, Index on the X axis(Bottom) and CG on X axis (Top). Please help.
Regards Anoop
0 个评论
回答(2 个)
mashtine
2014-11-27
Hi Anoop, you can do this
Weight=(37000:2000:74000);
CG=(16:1:42);
Index=(((Weight/1000)*(CG-25)*0.041935)+50);
figure
h = scatter3(CG,Index,Weight);
First you will need to make sure your Weight and CG are of the same dimensions. One is 1x19 and the other is 1x27 of which you cannot calculate index from. Once you do that, from there you can look at all the scatter3 plot options to change the graph or you can do this interactively with the figure edit tools.
Image Analyst
2014-11-27
You need to use meshgrid to get all possible combinations of Weight and CG:
Weight=(37000:2000:74000);
CG=(16:1:42);
[x, y] = meshgrid(Weight, CG);
Index=(((x/1000).*(y-25)*0.041935)+50);
h = scatter3(y(:), Index(:), x(:));
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/176916/image.png)
4 个评论
Image Analyst
2014-11-28
I don't really know. Perhaps you can get it by manipulating the camera angle. Or else just create it at a very low level with calls to line().
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!