मुझे पता चला है कि मैं एक स्टार्टअप.एम फ़ाइल में set(0, 'DefaultAxesFontSize',14)
डाल सकता हूं, जो तब टिकों, अक्ष लेबल, और मेरे आंकड़ों के शीर्षक का डिफ़ॉल्ट फ़ॉन्ट आकार बदलता है। क्या शीर्षक या अक्ष लेबल के लिए एक अलग डिफ़ॉल्ट फ़ॉन्ट आकार होना संभव है?MATLAB डिफ़ॉल्ट आकृति फ़ॉन्ट आकार
6
A
उत्तर
6
आपके पास मानक तंत्र के साथ शीर्षक और लेबल के लिए एक अलग डिफ़ॉल्ट फ़ॉन्ट आकार नहीं हो सकता है। यदि आप लेबलिंग कमांड को अधिभारित करने के इच्छुक हैं, तो आप बहुत करीब आ सकते हैं। डिफ़ॉल्ट फ़ॉन्ट की अनुमति देने के लिए xlabel
को संशोधित करना सबसे आसान होगा। आप आप को ओवरलोड कर सकते हैं xlabel
function varargout = xlabel(varargin)
ax = axescheck(varargin{:});
if isempty(ax)
ax = gca;
end
oldPath = pwd;
cd([matlabroot, filesep, 'toolbox', filesep, 'matlab', filesep, 'graph2d']);
xlabel = str2func('xlabel');
cd(oldPath);
oldFontsize = get(ax, 'FontSize');
if ~isempty(getappdata(ax, 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(ax, 'DefaultAxesXLabelFontSize'));
else
if ~isempty(getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'));
elseif ~isempty(getappdata(0, 'DefaultAxesXLabelFontSize'))
set(ax, 'FontSize', getappdata(0, 'DefaultAxesXLabelFontSize'));
end
end
varargout{1:nargout} = xlabel(varargin{:});
set(ax, 'FontSize', oldFontsize);
if ~nargout
varargout = {};
end
end
किसी भी तरह से, आप सेट कर सकते हैं इससे पहले कि
set(h, 'String', string, pvpairs{:});
if ~isempty(getappdata(ax, 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(ax, 'DefaultAxesXLabelFontSize'));
else
if ~isempty(getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(get(ax, 'parent'), 'DefaultAxesXLabelFontSize'));
elseif ~isempty(getappdata(0, 'DefaultAxesXLabelFontSize'))
set(h, 'FontSize', getappdata(0, 'DefaultAxesXLabelFontSize'));
end
end
तुरंत
जोड़ने के लिए की आवश्यकता होगी आप एक कोर फ़ाइल को संशोधित करने के लिए नहीं करना चाहते हैं
setappdata(0, 'DefaultAxesXLabelFontSize', 36)
के साथ डिफ़ॉल्ट फ़ॉन्ट आकार
या
setappdata(gcf, 'DefaultAxesXLabelFontSize', 36)
या
setappdata(gca, 'DefaultAxesXLabelFontSize', 36)
ध्यान दें कि यह setappdata
और नहीं set
उपयोग करता है।
प्रासंगिक नोट: मैंने 'प्राप्त (0,' फैक्टरी ')' और 'प्राप्त करें (0,' डिफ़ॉल्ट ')' और 'ऊपर वर्णित किसी अन्य के अलावा आकृति फ़ॉन्ट आकार से संबंधित कुछ भी नहीं देखा ... – Hanmyo
पिछली बार मैंने चेक किया (Matlab2010b) डिफ़ॉल्ट एक्सेसफॉन्टसाइज और DefaultTextFontSize के अलावा फ़ॉन्ट्स के लिए कोई डिफ़ॉल्ट नहीं था। और मुझे नहीं लगता कि उन्होंने इसे जोड़ा है। – bdecaf