کلیدستان

نسخه‌ی کامل: سوال در مورد خطای function (در متلب)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
می خواستم یکی از مسال کتاب کورتیس کد نویسی کنم که با این خطا روبرو میشم

??? 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 نوشتم  بعد از عبارت اول با استفاده از علامت % توضیحاتی داده شده , میدونم که هروقت این علامت گذاشته بشه برنامه اون قسمت نمیخونه و فقط برای نکته و نوشتن توضیح استفاده میشه..درسته یا اشتباه؟


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

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

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

کلید شماره 15

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

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

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



خیلی لطف میکنبد من را راهنمایی کنید