سلام .
فرض کنید 30 تا ستون دارید که قصد دارید 20 تا از اون ها رو حذف کنید . روش حذف رو که قبلا در موردش صحبت کردیم ، میمونه شماره ستون هایی که باید حذف بشن . خوب بنابراین ما باید یک بردار بسازیم که در آن شماره ستون هایی که باید حذف شوند قرار داشته باشد و هیچ دو عنصر این بردار هم نباید برابر باشند . این بردار باید دارای 20 عدد مختلف باشه .
برای تولید این بردار ، کدهای زیر رو می نویسیم :
نتیجه اجرای کد متلب بالا ، به صورت زیر می باشد :
بنابراین شما باید بر اساس این 20 عدد ، 20 ستون رو حذف کنید (یا برابر صفر قرار دهید) .
فرض کنید 30 تا ستون دارید که قصد دارید 20 تا از اون ها رو حذف کنید . روش حذف رو که قبلا در موردش صحبت کردیم ، میمونه شماره ستون هایی که باید حذف بشن . خوب بنابراین ما باید یک بردار بسازیم که در آن شماره ستون هایی که باید حذف شوند قرار داشته باشد و هیچ دو عنصر این بردار هم نباید برابر باشند . این بردار باید دارای 20 عدد مختلف باشه .
برای تولید این بردار ، کدهای زیر رو می نویسیم :
کد:
clear all
close all
clc
total=30;
delete=20;
A=1:total;
for nn=1:total-delete
a=1;
b=total+1-nn;
random_number=round(a+(b-a)*rand(1));
A(random_number)=[];
end
A
نتیجه اجرای کد متلب بالا ، به صورت زیر می باشد :
کد:
A =
Columns 1 through 15
1 2 3 6 7 9 10 12 13 14 16 17 20 22 23
Columns 16 through 20
25 26 27 28 30
بنابراین شما باید بر اساس این 20 عدد ، 20 ستون رو حذف کنید (یا برابر صفر قرار دهید) .
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.