با سلام
اگر یک ماتریس توی یه حلقه باشه (یعنی بعد از هر بار دور زدن حلقه، مقدار درایه ماتریس که به ازای 0=x و 2=y به دست اومده، عوض بشه). آیا میشه این مقادیر رو داخل یه ماتریس گذاشت؟؟؟
یعنی ماتریسی که همه جوابای حلقه رو نشون بده؟؟
سلام.
باید یک بردار تعریف کنیم که در هر گام حلقه، نتیجه محاسبه شده در آن گام، به صورت یک عنصر جدید به بردار افزوده شود. برای اینکه منظورم را متوجه بشوید، یک مثال ساده می نویسم :
کد:
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
سلام ممنون.گذاشتم ولی ارور میده.
کد:
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
ممکنه اشکال از نصب متلب باشه؟
انگار میگه باید شمار حلقه ها از صفر نباشه. درسته ولی داخل فرمول باید زاویه از صفر گذاشته بشه!!!
مشکل این است که پارامتر حلقه به صورت اعداد صحیح 1 و 2 و 3 و 4 و .. نخواهد بود و جهش دارد :
جهش های 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