मैं एक वैरिएबल को केवल घोषित/असाइन कैसे कर सकता हूं अगर इसे पहले कभी असाइन नहीं किया गया था?मैटलैब: इनट वैरिएबल अगर अपरिभाषित
प्रसंग:
मैं कश्मीर जो कश्मीर के एक समारोह calculateSomeDistance (के) को कम करता है खोजने की कोशिश कर रहा हूँ। बाद के उपयोग के लिए न्यूनतम दूरी और संबंधित के मान उपलब्ध होना चाहिए (यानी दायरे में)। मुझे मिनीडिस्टेंस कैसे घोषित करना चाहिए ताकि मैं जांच कर सकूं कि इसे वर्तमान में गणना की गई दूरी से तुलना करने से पहले इसे प्रारंभ किया गया था या नहीं?
% How should I declare minDistance?
minDistance=undefined; % Doesn't exist.
for ki=1:K,
distance=calculateSomeDistance(ki);
if(isUndefined(minDistance) || distance < minDistance)
minDistance = distance;
minK = ki;
end
end
% Here minK and minDistance must be in scope
वहाँ आदेश पहले वैध काम बनाने के लिए matlab/सप्तक और इसके लिए बाद में परीक्षण में एक चर के लिए एक अशक्त/अपरिभाषित मान देना कोई तरीका है?
पीएस: मिनीडिस्टेंस को शुरू करना बहुत बड़ी संख्या में बहुत बदसूरत है, और जो मैं ढूंढ रहा हूं वह नहीं है।
मिनी 1 प्रारंभ करना जब की 1 (यानी पहले पास पर) ठीक है, लेकिन अभी भी अच्छा नहीं है।
मैं 'nan' /' isnan() 'मार्ग में 'अस्तित्व()' – kevlar1818