অষ্টাভে / মতলব: এটির পুনরাবৃত্তি করে কোনও ভেক্টর বাড়ান?


93

ভেক্টরকে নিজেই পুনরাবৃত্তি করে বাড়ানোর কোনও উপায় আছে কি?

>v = [1 2];
>v10 = v x 5; %x represents some function. Something like "1 2" x 5 in perl

তাহলে ভি 10 হবে:

>v10
     1 2 1 2 1 2 1 2 1 2

এটি কেবলমাত্র [1 2] এর জন্য নয়, সাধারণ ক্ষেত্রে কাজ করা উচিত


আপনি ক্রোন - ক্রোইনকার পণ্য অপারেটর ব্যবহার করতে পারেন। যেমন v=[1 2]এবং v100=kron(ones(1,100),v)ভেক্টর v100=[v v ... v](100 বার)। আপনি যদি yনিজের সাথে কিছু কলাম-ভেক্টরকে সময় যুক্ত করতে চান তবে Kব্যবহার করুন yK=kron(ones(K,1),y)
প্যান্টেলিস সোপাসাকিস 26'13

উত্তর:



6

স্পষ্টতই পুনঃপঞ্চকরণ হ'ল উপায় যদি আপনি জানেন যে আপনি কোন দিকে ভেক্টরটি প্রসারিত করতে চান।

তবে, আপনি যদি একটি সাধারণ সমাধান চান যা সর্বদা দীর্ঘতম দিক থেকে ভেক্টরটির পুনরাবৃত্তি করে, পুনঃনির্মাণ এবং সূচকের এই সমন্বয়টি কৌশলটি করা উচিত:

 v10=v(repmat(1:length(v),1,5))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.