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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
سوال در مورد خطای function (در متلب)

سوال در مورد خطای function (در متلب)

#1
سلام
می خواستم یکی از مسال کتاب کورتیس کد نویسی کنم که با این خطا روبرو میشم

??? function [r, v] = sv_from_coe (coe,mu)
  
Error: Function definitions are not permitted in this context.

کد نویسی که نوشتم بصورت زیر:

کد پی‌اچ‌پی:
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

function [
rv] = sv_from_coe (coe,mu)
%~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
504504000;
0.3;
RA 0;
incl 0.1;
1;
TA 0.8;

rp = (h^2/mu) * (1/(e*cos(TA)) * (cos(TA)*[1;0;0] + sin(TA)*[0;1;0]);
vp= (mu/h) * 9-sin(TA)*[1;0;0] + (+cos(TA)*[0;1;0];

R3_w = [cos(RAsin(RA0
        
-sin(RAcos(RA0
        0        0        0
];
    R1_i = [1 0 0
            0 cos
(inclsin(incl)
            0 -sin(inclcos(incl)];
        R3_w = [cos(wsin(w0
                
-sin(wcos(w0
                0 0 1
];
            Q_pX = (R3_w*R1_i*R3_w)'
            r= Q_pX*rp;
            v = Q_pX*vp;
            
            r = r'
;
            v v';
            
end 


معنی عبارتو میدونم اما برای رفعش باید چه کار کنم..؟
من این کد از روی یه PDF نوشتم  بعد از عبارت اول با استفاده از علامت % توضیحاتی داده شده , میدونم که هروقت این علامت گذاشته بشه برنامه اون قسمت نمیخونه و فقط برای نکته و نوشتن توضیح استفاده میشه..درسته یا اشتباه؟


تشکر
پاسخ

سوال در مورد خطای function (در متلب)

#2
سلام.
چون در حال تعریف تابعی با نام sv_from_coe هستید، باید نام m-file حاوی کدهای این تابع، برابر sv_from_coe.m انتخاب شود. همچنین باید خط زیر از کدهای تابع، در اولین خط قابل اجرا (یعنی توضیحات قبل از آن مهم نیست و مشکلی ندارد) از m-file نوشته شود (منظورم این است که مثلا دو یا چند تابع را در یک m-file تعریف نکنید) :

کد پی‌اچ‌پی:
function [rv] = sv_from_coe(coe,mu

توصیه می کنم در مورد تعریف تابع در متلب، کلید زیر را بخوانید :

کلید شماره 15

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

سوال در مورد خطای function (در متلب)

#3
سلام
خسته نباشید

من می خوستم یک شکل شش ضلعی را در جهت ایکس(طول) و ایگرگ(عرض) گسترش بدم که در پایان به صورت یک موم عسل یا به عبارتی مثل یک لاله زنبور میشه

الان در سایت شما  بلد شدم که 6 تا نقطه ایکس و 6 تا نقطه ایگرگ تعریف کنم که اینها به هم وصل بشوند و یک شش ضلعی ساخته بشه ولی بلد نیستم که چه جوری میشه با حلقه for این شش ضلعی را به تعداد زیادی در جهت x کنار هم قرار داد و در جهت y هم تعداد زیادی از این شش ضلعی ها را روی هم قرار داد ؟و بعد از  این  که  این لانه  زنبوری را که از تعداد زیادی شش ضلعی ساخته شده است کشیدم , چه جوری  میتونم  ازین موم تیکه های  مربعی یا مثلثی جدا کنم؟



خیلی لطف میکنبد من را راهنمایی کنید 
پاسخ
 سپاس شده توسط شماره مجازی امارات


پرش به انجمن:


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