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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در تعریف تابع چند ضابطه ای

مشکل در تعریف تابع چند ضابطه ای

#1
با سلام
من برای پروژه متلبم که نوشتن سری فوریه یه تابع هست میخوام تابع چند ضابطه ای معرفی کنم ولی با توجه به اینکه خیلی تو اینترنت گشتم نتونستم جواب بگیرم و متلب هی ارور داد.
حالا میخواستم یه تابع دو ضابطه ای به برنامه زیر بدم تا سری فوریه اش رو برام رسم کنه
چی کار باید بکنم ؟؟؟

اینم برنامه :
کد:
clear
clc
syms x
f= تابع چند ضابطه ای
N=10;
a_0=(1/2*pi)*int(f,-pi,pi);
for n=1:N
   a_n(n)=(1/pi)*int(f*cos(n*x),-pi,pi);
   b_n(n)=(1/pi)*int(f*sin(n*x),-pi,pi);
end
a_n
b_n

f_new=a_0;
for n=1:N
   f_new=f_new+a_n(n)*cos(n*x)+b_n(n)*sin(n*x);
end
subs(f_new,x,5)
subs(f,x,5)
ezplot(x,f_new)
پاسخ

مشکل در تعریف تابع چند ضابطه ای

#2
(۱۳۹۵/۱۰/۲۹, ۰۳:۲۹ ق.ظ)f4r3in نوشته: با سلام
من برای پروژه متلبم که نوشتن سری فوریه یه تابع هست میخوام تابع چند ضابطه ای معرفی کنم ولی با توجه به اینکه خیلی تو اینترنت گشتم نتونستم جواب بگیرم و متلب هی ارور داد.
حالا میخواستم یه تابع دو ضابطه ای به برنامه زیر بدم تا سری فوریه اش رو برام رسم کنه
چی کار باید بکنم ؟؟؟

اینم برنامه :
کد:
clear
clc
syms x
f= تابع چند ضابطه ای
N=10;
a_0=(1/2*pi)*int(f,-pi,pi);
for n=1:N
   a_n(n)=(1/pi)*int(f*cos(n*x),-pi,pi);
   b_n(n)=(1/pi)*int(f*sin(n*x),-pi,pi);
end
a_n
b_n

f_new=a_0;
for n=1:N
   f_new=f_new+a_n(n)*cos(n*x)+b_n(n)*sin(n*x);
end
subs(f_new,x,5)
subs(f,x,5)
ezplot(x,f_new)

دوست عزیز
تابع رو مینوشتید ببینیم چی هست ابتدا تابع رو بفرستید تا بیشتر بهتون کمک کنیم
موفق باشید
rezavalizadeh95@gmail.com
پاسخ
 سپاس شده توسط f4r3in

مشکل در تعریف تابع چند ضابطه ای

#3
(۱۳۹۵/۱۰/۲۹, ۰۹:۲۲ ب.ظ)m-r-v نوشته:
(۱۳۹۵/۱۰/۲۹, ۰۳:۲۹ ق.ظ)f4r3in نوشته: با سلام
من برای پروژه متلبم که نوشتن سری فوریه یه تابع هست میخوام تابع چند ضابطه ای معرفی کنم ولی با توجه به اینکه خیلی تو اینترنت گشتم نتونستم جواب بگیرم و متلب هی ارور داد.
حالا میخواستم یه تابع دو ضابطه ای به برنامه زیر بدم تا سری فوریه اش رو برام رسم کنه
چی کار باید بکنم ؟؟؟

اینم برنامه :
کد:
clear
clc
syms x
f= تابع چند ضابطه ای
N=10;
a_0=(1/2*pi)*int(f,-pi,pi);
for n=1:N
   a_n(n)=(1/pi)*int(f*cos(n*x),-pi,pi);
   b_n(n)=(1/pi)*int(f*sin(n*x),-pi,pi);
end
a_n
b_n

f_new=a_0;
for n=1:N
   f_new=f_new+a_n(n)*cos(n*x)+b_n(n)*sin(n*x);
end
subs(f_new,x,5)
subs(f,x,5)
ezplot(x,f_new)

دوست عزیز
تابع رو مینوشتید ببینیم چی هست ابتدا تابع رو بفرستید تا بیشتر بهتون کمک کنیم
موفق باشید

با تشکر از پاسختون تابعی مدنظر من هستش یه تابع ساده هستش به صورت عکس زیر :
[عکس: 60061334435055141955.png]
ولی اگه امکانش هست به صورت کلی تر توضیح بدین مثلا برای توابع با ضابطه های بیشتر و سخت تر.
پاسخ

مشکل در تعریف تابع چند ضابطه ای

#4
(۱۳۹۵/۱۰/۲۹, ۱۱:۰۰ ب.ظ)f4r3in نوشته:
(۱۳۹۵/۱۰/۲۹, ۰۹:۲۲ ب.ظ)m-r-v نوشته:
(۱۳۹۵/۱۰/۲۹, ۰۳:۲۹ ق.ظ)f4r3in نوشته: با سلام
من برای پروژه متلبم که نوشتن سری فوریه یه تابع هست میخوام تابع چند ضابطه ای معرفی کنم ولی با توجه به اینکه خیلی تو اینترنت گشتم نتونستم جواب بگیرم و متلب هی ارور داد.
حالا میخواستم یه تابع دو ضابطه ای به برنامه زیر بدم تا سری فوریه اش رو برام رسم کنه
چی کار باید بکنم ؟؟؟

اینم برنامه :
کد:
clear
clc
syms x
f= تابع چند ضابطه ای
N=10;
a_0=(1/2*pi)*int(f,-pi,pi);
for n=1:N
   a_n(n)=(1/pi)*int(f*cos(n*x),-pi,pi);
   b_n(n)=(1/pi)*int(f*sin(n*x),-pi,pi);
end
a_n
b_n

f_new=a_0;
for n=1:N
   f_new=f_new+a_n(n)*cos(n*x)+b_n(n)*sin(n*x);
end
subs(f_new,x,5)
subs(f,x,5)
ezplot(x,f_new)

دوست عزیز
تابع رو مینوشتید ببینیم چی هست ابتدا تابع رو بفرستید تا بیشتر بهتون کمک کنیم
موفق باشید

با تشکر از پاسختون تابعی مدنظر من هستش یه تابع ساده هستش به صورت عکس زیر :
[عکس: 60061334435055141955.png]
ولی اگه امکانش هست به صورت کلی تر توضیح بدین مثلا برای توابع با ضابطه های بیشتر و سخت تر.
سلام
به فایل پیوست توجه کنید.


فایل‌های پیوست

دانلود function z.docx

نام فایل function z.docx
نوع فایل .docx
دفعات دانلود 169
اندازه 17.2 KB
ارسال کننده فایل m-r-v
rezavalizadeh95@gmail.com
پاسخ
 سپاس شده توسط f4r3in

مشکل در تعریف تابع چند ضابطه ای

#5
(۱۳۹۵/۱۱/۰۲, ۱۲:۴۶ ب.ظ)m-r-v نوشته:
(۱۳۹۵/۱۰/۲۹, ۱۱:۰۰ ب.ظ)f4r3in نوشته:
(۱۳۹۵/۱۰/۲۹, ۰۹:۲۲ ب.ظ)m-r-v نوشته:
(۱۳۹۵/۱۰/۲۹, ۰۳:۲۹ ق.ظ)f4r3in نوشته: با سلام
من برای پروژه متلبم که نوشتن سری فوریه یه تابع هست میخوام تابع چند ضابطه ای معرفی کنم ولی با توجه به اینکه خیلی تو اینترنت گشتم نتونستم جواب بگیرم و متلب هی ارور داد.
حالا میخواستم یه تابع دو ضابطه ای به برنامه زیر بدم تا سری فوریه اش رو برام رسم کنه
چی کار باید بکنم ؟؟؟

اینم برنامه :
کد:
clear
clc
syms x
f= تابع چند ضابطه ای
N=10;
a_0=(1/2*pi)*int(f,-pi,pi);
for n=1:N
   a_n(n)=(1/pi)*int(f*cos(n*x),-pi,pi);
   b_n(n)=(1/pi)*int(f*sin(n*x),-pi,pi);
end
a_n
b_n

f_new=a_0;
for n=1:N
   f_new=f_new+a_n(n)*cos(n*x)+b_n(n)*sin(n*x);
end
subs(f_new,x,5)
subs(f,x,5)
ezplot(x,f_new)

دوست عزیز
تابع رو مینوشتید ببینیم چی هست ابتدا تابع رو بفرستید تا بیشتر بهتون کمک کنیم
موفق باشید

با تشکر از پاسختون تابعی مدنظر من هستش یه تابع ساده هستش به صورت عکس زیر :
[عکس: 60061334435055141955.png]
ولی اگه امکانش هست به صورت کلی تر توضیح بدین مثلا برای توابع با ضابطه های بیشتر و سخت تر.
سلام
به فایل پیوست توجه کنید.

خیلی ممنون از جوابتون چند سوال و مشکل برام پیش اومد چون تو متلب زیاد وارد نیستم.
اولا وقتی تابع رو همونجوری که شما گفتین به متلب میدم با این ارور مواجه میشم :
کد:
function z = myfun(x)

if x<0 && x>-pi
z = -1;
elseif x>0 && x<pi
z=1;
end
function z = myfun(x)

Error: Function definitions are not
permitted in this context.
و سوالم اینه که اگه این مشکل حل شد و من در ادامه خواستم از تابع انتگرال بگیرم چی رو باید به عنوان اسم تابع بدم myfun یا z ؟؟؟
و اگه بخوام انتگرال بگیرم انتگرال بر حسب x باید گرفته شه یا بر حسب z ؟؟؟
و سوال آخرم اینکه تو دستور subs باید چطوری عدد رو تو تابع قرا بدم ؟؟؟
پاسخ

مشکل در تعریف تابع چند ضابطه ای

#6
(۱۳۹۵/۱۱/۰۲, ۰۷:۳۰ ب.ظ)f4r3in نوشته:
(۱۳۹۵/۱۱/۰۲, ۱۲:۴۶ ب.ظ)m-r-v نوشته:
(۱۳۹۵/۱۰/۲۹, ۱۱:۰۰ ب.ظ)f4r3in نوشته:
(۱۳۹۵/۱۰/۲۹, ۰۹:۲۲ ب.ظ)m-r-v نوشته:
(۱۳۹۵/۱۰/۲۹, ۰۳:۲۹ ق.ظ)f4r3in نوشته: با سلام
من برای پروژه متلبم که نوشتن سری فوریه یه تابع هست میخوام تابع چند ضابطه ای معرفی کنم ولی با توجه به اینکه خیلی تو اینترنت گشتم نتونستم جواب بگیرم و متلب هی ارور داد.
حالا میخواستم یه تابع دو ضابطه ای به برنامه زیر بدم تا سری فوریه اش رو برام رسم کنه
چی کار باید بکنم ؟؟؟

اینم برنامه :
کد:
clear
clc
syms x
f= تابع چند ضابطه ای
N=10;
a_0=(1/2*pi)*int(f,-pi,pi);
for n=1:N
   a_n(n)=(1/pi)*int(f*cos(n*x),-pi,pi);
   b_n(n)=(1/pi)*int(f*sin(n*x),-pi,pi);
end
a_n
b_n

f_new=a_0;
for n=1:N
   f_new=f_new+a_n(n)*cos(n*x)+b_n(n)*sin(n*x);
end
subs(f_new,x,5)
subs(f,x,5)
ezplot(x,f_new)

دوست عزیز
تابع رو مینوشتید ببینیم چی هست ابتدا تابع رو بفرستید تا بیشتر بهتون کمک کنیم
موفق باشید

با تشکر از پاسختون تابعی مدنظر من هستش یه تابع ساده هستش به صورت عکس زیر :
[عکس: 60061334435055141955.png]
ولی اگه امکانش هست به صورت کلی تر توضیح بدین مثلا برای توابع با ضابطه های بیشتر و سخت تر.
سلام
به فایل پیوست توجه کنید.

خیلی ممنون از جوابتون چند سوال و مشکل برام پیش اومد چون تو متلب زیاد وارد نیستم.
اولا وقتی تابع رو همونجوری که شما گفتین به متلب میدم با این ارور مواجه میشم :
کد:
function z = myfun(x)

if x<0 && x>-pi
z = -1;
elseif x>0 && x<pi
z=1;
end
function z = myfun(x)

Error: Function definitions are not
permitted in this context.
و سوالم اینه که اگه این مشکل حل شد و من در ادامه خواستم از تابع انتگرال بگیرم چی رو باید به عنوان اسم تابع بدم myfun یا z ؟؟؟
و اگه بخوام انتگرال بگیرم انتگرال بر حسب x باید گرفته شه یا بر حسب z ؟؟؟
و سوال آخرم اینکه تو دستور subs باید چطوری عدد رو تو تابع قرا بدم ؟؟؟
سلام
ایمیل من هست، یک ایمیل بدید تا یک فایل برای شما بفرستم به احتمال زیاد مشکل شما حل میشه.
موفق باشید.
rezavalizadeh95@gmail.com
پاسخ
 سپاس شده توسط f4r3in ، شماره مجازی امارات ، تلگرام ضد فیلتر 2023


پرش به انجمن:


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