Unable to add xlabel to subplots with secondary axis

4 次查看(过去 30 天)
I was trying to add xlabel to subplots with secondary axis but i kept getting errors.
figure
p = subplot(1,2,1);
plot (tmin,capex,'r-o');
xlabel(p,'\Delta T_{min}')
ylabel('Total Capital Cost ($)')
yyaxis right
plot(tmin,opex,'g-*');
legend ('Total Capital Cost','Utility Cost/s')
ylabel('Utility Cost ($/s)')
ax2 = subplot(1,2,2)
....
The error message is as follows.
Function 'subsindex' is not defined for values of class 'matlab.graphics.axis.Axes'.
Error in Untitled (line 44)
xlabel(p,'\Delta T_{min}')
But without the xlabel, the graph appears perfectly with the ylabels and legend

回答(1 个)

Ahmet Cecen
Ahmet Cecen 2018-4-14
The only reason I can think of for this to happen is if you used the name "xlabel" somewhere else in the code. I can replicate the error like this:
xlabel = 6
p = subplot(1,2,1);
xlabel(p,'aa')
Make sure xlabel is not used as a variable name in your code.

类别

Help CenterFile Exchange 中查找有关 Axis Labels 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by