انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
طریقه قرار دادن جواب های یک حلقه در یک ماتریس، در متلب

طریقه قرار دادن جواب های یک حلقه در یک ماتریس، در متلب

#1
با سلام
اگر یک ماتریس توی یه حلقه باشه (یعنی بعد از هر بار دور زدن حلقه، مقدار درایه ماتریس که به ازای 0=x و 2=y به دست اومده، عوض بشه). آیا میشه این مقادیر رو داخل یه ماتریس گذاشت؟؟؟
یعنی ماتریسی که همه جوابای حلقه رو نشون بده؟؟
 
پاسخ

طریقه قرار دادن جواب های یک حلقه در یک ماتریس، در متلب

#2
سلام.
باید یک بردار تعریف کنیم که در هر گام حلقه، نتیجه محاسبه شده در آن گام، به صورت یک عنصر جدید به بردار افزوده شود. برای اینکه منظورم را متوجه بشوید، یک مثال ساده می نویسم :

کد:
clear all
close all
clc
  
for nn=1:10
    result = nn^2;
    A(nn) = result;
end
A

نتیجه اجرای کد متلب بالا :

کد:
A =

     1     4     9    16    25    36    49    64    81   100

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

طریقه قرار دادن جواب های یک حلقه در یک ماتریس، در متلب

#3
سلام ممنون.گذاشتم ولی ارور میده.

کد:
for alfa=0:6:180
F=cos(alfa*pi/180)^2;
Z(alfa)=F
end

با این ارور:

کد:
Subscript indices must either be real positive integers or logicals.

Error in Fp00 (line 23)
Z(alfa)=F

ممکنه اشکال از نصب متلب باشه؟
پاسخ

طریقه قرار دادن جواب های یک حلقه در یک ماتریس، در متلب

#4
انگار میگه باید شمار حلقه ها از صفر نباشه. درسته ولی داخل فرمول باید زاویه از صفر گذاشته بشه!!!
پاسخ

طریقه قرار دادن جواب های یک حلقه در یک ماتریس، در متلب

#5
مشکل این است که پارامتر حلقه به صورت اعداد صحیح 1 و 2 و 3 و 4 و .. نخواهد بود و جهش دارد :

کد:
for alfa=0:6:180

جهش های 6 تایی باعث می شود که مقداردهی با خطا روبرو شود. برای رفع این مشکل، باید به شکلی دیگر کد بنویسید :

کد:
clear all
close all
clc

r=0;
for alfa=0:6:180
    result=alfa^2;
    r=r+1;
    Z(r)=result;
end
Z

نتیجه اجرای کد متلب بالا :

کد:
Z =

  Columns 1 through 7

           0          36         144         324         576         900        1296

  Columns 8 through 14

        1764        2304        2916        3600        4356        5184        6084

  Columns 15 through 21

        7056        8100        9216       10404       11664       12996       14400

  Columns 22 through 28

       15876       17424       19044       20736       22500       24336       26244

  Columns 29 through 31

       28224       30276       32400

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط shahri8890@yahoo.com ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان