मैं एक प्रोग्राम बनाने की कोशिश कर रहा हूं जो निर्देशांक को मैप करता है। मुझे मैटलैब को वेक्टर असमानता के आधार पर विशिष्ट मूल्यों का चयन करने में परेशानी हो रही है। हो सकता है कि मैं इसे गलत कर रहा हूं लेकिन यहां मेरा कोड है, जहां g एक वेक्टर है जो बिंदुओं के वैश्विक स्थान दे रहा है। EL "ऑब्जेक्ट्स" की लंबाई है और स्थानीय निर्देशांक 1-डी केस के लिए "ऑब्जेक्ट्स" पर बिंदुओं के निर्देशांक हैं। फिर उन स्थानीय निर्देशांकों को वैश्विक वस्तु की लंबाई में -1 से 1 का मान देने के लिए पुनर्मूल्यांकन किया जाता है। PL विश्व स्तर पर वस्तुओं का स्थान है।

%Get the local coordinates of the points

for g=(gp(gp>0))
    for n1=(gp(gp<EL(1,1)))
    gp1=[n1, 1];
    end;
    for x=(gp(PL((x1-1),1)<gp<PL((x1),1)));
    gp2=[(x-(EL(x1,1))),1];
    end
    for x=(gp((PL(x1,1)<=gp)));
    gp3=[((x)-(EL(x1,1))),1];
    end
    lpap=([gp1,gp2,gp3]);
    %use the local coordinates to get the natural coordinates
    for x=(gp(gp<=EL(1,1)))
    nc=[((lpap*2)/EL(1,1))-1,1];
    end
    for x=(gp(PL(x1-1,1)<gp<PL(x1,1)));
    nc1=[((lpap*2)/EL(x1,1))-1,1];
    end
    for p=(gp(PL(x1,1)<=gp));
    nc2=[((lpap*2)/EL(x1,1))-1,1];
    end
    nct=[nc,nc1,nc2]

end

एनसीटी के अलावा -1 से 1 नहीं होने के कारण मुझे पता है कि कुछ गलत है क्योंकि इसे चलाने से मुझे एक्स, पी, एन 1 चर के लिए एक स्थिर मूल्य मिलता है, जो कई मान देना चाहिए।

0
user618204 15 फरवरी 2011, 19:56

1 उत्तर

सबसे बढ़िया उत्तर

मुझे यकीन नहीं है कि आप यहां क्या करने की कोशिश कर रहे हैं, और मैं प्रवाह नियंत्रण मैटलैब में प्रोग्राम करने के बारे में एक बेहतर विचार प्राप्त करने के लिए, लेकिन बस आपको आरंभ करने के लिए...

Matlab में छोरों के लिए एक सरणी पर काम करते हैं:

for n = 1:10
    % do stuff
end

मान के आधार पर किसी सरणी के भागों का चयन करने के लिए, आप अनुक्रमणिका संदर्भ का उपयोग करेंगे:

a = [1 2 3 4 5 6 7 8];
a_gt_four = a(a>4);  % returns [5 6 7 8];
2
eykanal 15 फरवरी 2011, 20:37
ठीक है, धन्यवाद जिसने बहुत मदद की। मैंने मैटलैब में प्रवाह नियंत्रण पढ़ा है और मैं लिंक की सराहना करता हूं। मैं देख सकता हूं कि कोड कैसे मूर्खतापूर्ण लग रहा था, मैंने अभी बहुत सी अन्य चीजों की कोशिश की थी और यही मेरे दिमाग में समझ में आया। यह पहली बार है जब मैटलैब में प्रोग्रामिंग कर रहा हूं। यह एक भाग को छोड़कर अब काम करता है। अगर मैं इसे समझ नहीं पा रहा हूं तो मैं नया कोड दोबारा पोस्ट करूंगा। एक बार फिर धन्यवाद
 – 
user618204
15 फरवरी 2011, 21:10