ভেক্টর / ম্যাট্রিক্সে দুটি উপাদান অদল বদল করা অক্টাভেতে খুব সহজ:
x='abcde';
x([4,1])=x([1,4])
x =
dbcae
দুর্ভাগ্যক্রমে, আমি বেনামে ফাংশনটির ভিতরে এটি করার উপায় খুঁজে পাইনি। নীচের ফাংশনটি সিন্টেক্সিকভাবে সঠিক হলেও এটি কেবল দুটি ভেটরকেই বদলে দেয় যা পুরো x
ভেক্টরকে নয়:
f=@(x)(x([4,1])=x([1,4]))
f(x)
ans =
ad
গল্ফ উপায়ে বেনাম ফাংশনগুলি ব্যবহার করে কাঙ্ক্ষিত আচরণ অর্জনের কোনও উপায় আছে? বেনামে ফাংশনটি ব্যবহার করে বেশ কয়েকটি উপাদান কীভাবে এইভাবে অদলবদল করা যায়?
আমি একটি ইনডেক্সিং ভেক্টর তৈরি করতে পারতাম : f=@(x)x([4,2,3,1,5])
তবে গতিশীলভাবে এ জাতীয় ভেক্টর তৈরি করতে খুব বেশি বাইট লাগবে।
প্রাসঙ্গিক মেটা পোস্ট ।
—
স্টিভি গ্রিফিন