क्या मैं एक लाइनर में निम्नलिखित लिख सकता हूं?मैटलैब सूची समझ
x = [1,3,5]
res = zeros(1,size(x,2));
for i=1:size(x,2);
res(i) = foo(x(i);
end;
मान लें कि फू फ़ंक्शन अपेक्षा के अनुसार सरणी को संभाल नहीं करता है। मेरे मामले में foo तर्क के रूप में सरणी देते समय भी एक स्केलर देता है।
अजगर में, उदाहरण के लिए, इसे इस तरह दिखेगा:
x = [1,3,5]
res = [foo(y) for y in x]
"@" क्या करता है? –
@ लुसीब्रेनन यह एक [फ़ंक्शन हैंडल] बनाता है (http://www.mathworks.com/help/techdoc/matlab_prog/brfpxgt-1.html)। आप उस दस्तावेज़ पृष्ठ और अधिक जानकारी के लिए संबंधित लिंक – abcd
Thx पढ़ सकते हैं। क्या होगा यदि फू वास्तव में दो तर्क लेता है, और मैं दूसरे तर्क को सभी पुनरावृत्तियों पर स्थिर रखना चाहता हूं? –