Changing the scale of axis in surf plot
18 ビュー (過去 30 日間)
古いコメントを表示
Hello,
I plotted a 3D graph using 'surf' function. I want to change the axis scale to different values. My X-axis is 0:10:70. I want to convert X-axis to a scale having 0 at center of the axis and -35 and +35 on the both sides. Is it possible to do that?
Thanks in advance.

0 件のコメント
採用された回答
Adam Danz
2019 年 4 月 30 日
編集済み: Adam Danz
2019 年 4 月 30 日
How to change the limits and ticks on the x axis
h = surf(X,Y,Z); % save handle to surface object
axHand = h.Parent; % alternative: gca()
axHand.XTick = -35 : 5 : 35;
axHand.XLim = [-35, 35];
How to shift your data down the x axis
shift = -35; %shift 35 units leftward (neg) or rightward (pos)
h = surf(X+shift, Y, Z);
9 件のコメント
Bibek Dhami
2019 年 5 月 6 日
Hi
I have similar problem. How can I make a surf plot with y axis having two diffrent scale. for y from -10 to 10 , I need linear scale and from10 to 3000, I need log scale.
Adam Danz
2019 年 5 月 6 日
Hi Bibek, that's not really similar to this problem. It's not possible to assign two axis scales to a single axis. You can kludge it in by changing the tick marks, though. I suggest asking a new question.
その他の回答 (1 件)
Mauro Gisbert Verdú
2020 年 3 月 11 日
If you know the specific limits of your axis, may you use the x,y - ticklabels funtion. It works perfectly
Example:
xticklabels({80 85 90 95 100})
yticklabels({20 25 30 35 40})
2 件のコメント
Adam Danz
2020 年 3 月 11 日
I wouldn't recommend this approach because the real x and y values for your data are no longer represented in the plot. This makes troubleshooting difficult and it can be misleading to viewers who aren't familiar with the code or your future-self who has forgotten that he tick labels have been changed.
It's much better to change the actual x and y values in your data so that the axis ticks represent the actual data values.
Mauro Gisbert Verdú
2020 年 3 月 11 日
I agree, however when you work with codificated variables the response surface change acording to tbis data. Its more understadable plot with real variables although the plot was with the codificated.
参考
カテゴリ
Help Center および File Exchange で Surface and Mesh Plots についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!