मैं आपको 'सिंटेक्स' संपादित किए बिना वहां ले जा सकता हूं जो वर्तमान रिलीज पर काम करता है, हालांकि थोड़ा गंदा है।
नीचे दिए गए फ़ंक्शन में इनपुट के लिए आवश्यक, वैकल्पिक और वैकल्पिक नाम-मूल्य जोड़े की एक श्रृंखला होती है। मैं उपकरण टिप को आवश्यक और वैकल्पिक इनपुट पर उपयोगकर्ता जानकारी देना चाहता हूं। varargin हमेशा मौजूद है भले ही इसमें कोई चर पारित न हो, और इनपुट पार्सर varargin सौंपे जाने पर बहुत अच्छी तरह से काम करता है। मैं फ़ंक्शन कॉल पर अपने वैकल्पिक इनपुट को छोड़कर इसका लाभ उठाने जा रहा हूं, लेकिन फिर मैंने उनके साथ काम करने से पहले वेरागिन में उन्हें ढेर कर दिया।
टूल टिप पीछे (आवृत्ति, gain_optional, phase_optional, ...)
function myFun(frequency, gain_optional, phase_optional, varargin)
%% Get mandatory and optional Inputs using inputParser
p = inputParser;
% mandatory inputs
argName = 'frequency';
validation = @(x) validateattributes(x, {'numeric'}, {'2d','positive'});
p.addRequired(argName, validation);
% optional inputs
% start by packaging all optional inputs into varargin. The two optional
% inputs were kept out of varargin so they will display in the tooltip
if nargin > 2
varargin = [{phase_optional} , varargin];
end
if nargin > 1
varargin = [{gain_optional} , varargin];
end
% add optional inputs into inputParser
argName = 'gainLinear';
default = [];
validation = @(x) validateattributes(x, {'numeric'}, {'2d','positive'});
p.addOptional(argName, default, validation);
argName = 'phaseDeg';
default = [];
validation = @(x) validateattributes(x, {'numeric'}, {'2d','positive'});
p.addOptional(argName, default, validation);
% name-value pairs
argName = 'model';
default = [];
validation = @(x) validateattributes(x, {'numeric'}, {'vector','positive'});
p.addParameter(argName, default, validation);
argName = 'order';
default = [];
validation = @(x) validateattributes(x, {'numeric'}, {'scalar','integer','>',0,'<',3});
p.addParameter(argName, default, validation);
% pull out all passed data with the inputParser and stash into input struct
p.parse(frequency, varargin{:});
input = p.Results
मैं अपने प्रश्न से उलझन में हूँ प्रदर्शित करेगा। यह पहले से ही है। यह आपके खोज पथ पर किसी भी एम-फाइल के लिए काम करता है। –
आप बिल्कुल सही हैं, मैंने स्पष्टता के लिए प्रश्न संपादित किया। –
मैंने हाल ही में पाया है कि फ़ंक्शन के लिए टूलटिप को MATLAB संपादक में Ctrl + F1 द्वारा कॉल किया जा सकता है। ठंडा! – yuk