سئوالات و مشکلات در متلب (MATLAB)

m-s-rayaneh

عضو جدید
سلام
چطور میشه نقطه مینیم یک تابع را بعد از رسم بدست اورد؟یعنی تو یه پارامتری مثل a تحویل بده
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز

SIMA.T

عضو جدید
کاربر ممتاز
سلام من یه سوال داشتم میخواستم بدونم واسه ی یه مهندس مخابرات متلب چقدر مهمه؟؟کجا بیشتر بدردش میخوره؟؟مثلا چه سرفصل هایی مهمه؟؟
کلا میشه یه توضیح اجمالی بدین ممنون میشم!:gol:
 

silver light

عضو جدید
کاربر ممتاز
دسنور feedforwardnet در متلب

دسنور feedforwardnet در متلب

من یه برنامه دارم تو متلب که وقتی به دسنور feedforwardnet میرسه ارور میده میگه متلب این دستور رو نمیشناسه.چیکارکنم؟
 

fk_94

عضو جدید
متلب

متلب

سلام مهندسان عزیز اگر ممکنه درباره نحوه نوشتن این سوال که در عکس نشان داده شده راهنمایی بفرمایید. لینک عکس: http://upload.weblogbartar.com/images/zmu7kwbj6lrtyfu339mz.jpg
 
آخرین ویرایش:

arra_eng2000

عضو جدید
سلام دوستان من یه برنامه دارم اینجوری که مشکل و ارور میده خیلی واجبه مرسی اگه کمکم منید :
y=zeros(3,1);
for i=1:3
.
.
y(i)= ...number
d(i)=y(i)+y(i-1)
end
بعد خطاش اینه که y(0) must be positive integer
منy(0)رو قبل از فور براش نوشتم مساوی صفر اما مثه اینکه کلا با متغیر صفر مشکل داره چرا؟ چیکارش کنم کهY(o)=o بشه تا d برام بدست بیاد؟
پیشاپیش تشکر میکنم
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام دوستان من یه برنامه دارم اینجوری که مشکل و ارور میده خیلی واجبه مرسی اگه کمکم منید :
y=zeros(3,1);
for i=1:3
.
.
y(i)= ...number
d(i)=y(i)+y(i-1)
end
بعد خطاش اینه که y(0) must be positive integer
منy(0)رو قبل از فور براش نوشتم مساوی صفر اما مثه اینکه کلا با متغیر صفر مشکل داره چرا؟ چیکارش کنم کهY(o)=o بشه تا d برام بدست بیاد؟
پیشاپیش تشکر میکنم

سلام
دوست عزيز y(0) معني نداره. عدد داخل پرانتز از يك شروع ميشه و تا بينهايت ادامه داره (اعداد طبيعي)
y(i-1) كه تو برنامه استفاده كردين مشكل سازه. اون رو اصلاحش كنين
 

arra_eng2000

عضو جدید
سلام
دوست عزيز y(0) معني نداره. عدد داخل پرانتز از يك شروع ميشه و تا بينهايت ادامه داره (اعداد طبيعي)
y(i-1) كه تو برنامه استفاده كردين مشكل سازه. اون رو اصلاحش كنين
سلام.مرسی برای پاسختون..من هدفم از این برنامه اینه که مقدار y رو بصورت تجمعی بدست بیارم یعنی هرy با y قبل از خودش جمع بشه.واسه اینکار مقدار قبل از y اولی باید صفر بشه دیگه.y(i)-1اینجوری؟من باید چیکار کنم خواهش میکنم کمک کنید خداوکیلی گیرم
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام.مرسی برای پاسختون..من هدفم از این برنامه اینه که مقدار y رو بصورت تجمعی بدست بیارم یعنی هرy با y قبل از خودش جمع بشه.واسه اینکار مقدار قبل از y اولی باید صفر بشه دیگه.y(i)-1اینجوری؟من باید چیکار کنم خواهش میکنم کمک کنید خداوکیلی گیرم

قبل از اينكه حلقتون شروع بشه اين رو بذارين
y(1)=0
و داخل شرط حلقتون بجاي 1:3 از 2:3 استفاده كنين;)
 

arra_eng2000

عضو جدید
قبل از اينكه حلقتون شروع بشه اين رو بذارين
y(1)=0
و داخل شرط حلقتون بجاي 1:3 از 2:3 استفاده كنين;)
سلام مجدد و عرض شرمندگی. من این کار رو کردم فقط تا 2 اینکاررو میکنه و سومی به جای اینکه بیشتر بشه از دومی کمتر شد.میشه بگید فرمول یا کدی که بشه با اون یک متغیر رو با متغیر قبلیش جمع نمود چی هست؟ کد جمع تجمعی یاcumulative توی متلب چیه ممنون میشم پاسخ بدین
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام مجدد و عرض شرمندگی. من این کار رو کردم فقط تا 2 اینکاررو میکنه و سومی به جای اینکه بیشتر بشه از دومی کمتر شد.میشه بگید فرمول یا کدی که بشه با اون یک متغیر رو با متغیر قبلیش جمع نمود چی هست؟ کد جمع تجمعی یاcumulative توی متلب چیه ممنون میشم پاسخ بدین

اگه ميخواين ميتونين كدتونو ايجا بذارين تا بررسي بشه

دستور جمع تجمعي cumsum هست.
 

arra_eng2000

عضو جدید
امنیت

امنیت

amir ghasemiyan
http://www.www.www.iran-eng.ir/images/statusicon/user-online.png
بسیار متشکرم خدا گره از مشکلت باز کنه چون مردمو کمک میکنی.دمت گرم.ایشالا جبران کنم.فقط اگه ممکنه پستامونو ویرایش کنیم تا کدها حذف بشن چون این بخشی از یه مقالس.مرسی
 
آخرین ویرایش:

winsim

عضو جدید
کد

کد

یک کد برای بدست آوردن عبارت های adomian polynomial که براساس روش decompositionاست دارم.در مقاله توضیح داده که ورودی باید بصورت عبارتsymbolic باشه.اما در ران کردن آن ارور میده.در مقاله پیوست کد و مثالها آورده شده. سوالم اینه که ورودی به چه صورت باید باشد؟مثلا برای عبارت u^2 ورودی چگونه باید باشه؟ لطفا کمک کنین.
function sol=AdomPoly(expression,nth)
% Coded by H. F. & H. A., Feb, 2011
Ch=char(expand(expression));
s=strread(Ch, '%s', 'delimiter', '+');
for i=1:length(s)
t=strread(char(s(i)), '%s', 'delimiter', '*()expUlogsinh');
t=strrep(t,'^','*');
if length(t)~=2
p=str2num(char(t));
sumindex=sum(p)-p(1);
else
sumindex=str2num(char(t));
end
list(i)=sumindex;
end
A='';
for j=1:length(list)
if nth==list(j)
A=strcat(A,s(j),'+');
end
end
N=length(char(A))-1;
F=strcat ('%',num2str(N),'c%n');
sol=sscanf(char(A),F);مشاهده پیوست On Calculation of Adomian Polynomials by MATLAB.pdf
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
سلام مهندسان عزیز اگر ممکنه درباره نحوه نوشتن این سوال که در عکس نشان داده شده راهنمایی بفرمایید. لینک عکس: http://upload.weblogbartar.com/images/zmu7kwbj6lrtyfu339mz.jpg

سؤال خیلی راحتیه مشروط بر اینکه ارتباط n رو با سری f مشخص کنید چیه.

تابعی که مقدار سری رو در یک نقطه محاسبه می کنه:
کد:
function y=mmfs(x,n)
k=1:2:2*n+1;
y=4*sin(k*x)*(1./k)'/pi;

دستخطی که از اون تابع استفاده می کنه:
کد:
n=[50,100,200];
x=linspace(0,2*pi,50);
y1=zeros(size(x)); y2=y1; y3=y1;
for k=1:length(x)
    y1(k)=mmfs(x(k),n(1));
    y2(k)=mmfs(x(k),n(2));
    y3(k)=mmfs(x(k),n(3));
end
plot(x,y1,'+',x,y2,'o',x,y3,'.')
legend('n = 50','n = 100','n = 200',1)

این هم خروجیش:
o.JPG

این هم چیزی که در توضیح سؤال من پیوست کرده بودید (هرچند که غلط نوشتید، اما منظورتون رو حدس زدم):
n.JPG
 

sptspt

عضو جدید
سلام
میخوام فضای موجود بین 2 بردار [a=[1 2 3 4 5] b=[10 20 30 40 50 که حد بالا و پایین این فضا است رو به 4 قسمت مساوی تقسیم کنم وبرای هر 4 قسمت 2بردار نشان دهنده حد بالا و حد پایین مثل a,b داشته باشم
دستورش یا کدش در متلب رو کسی میدونه؟
ممنون
 

Hermione Granger

عضو جدید
سلام
چجوري از تابعي كه با inline نوشته شده مشتق بگيريم؟ و بگيم نسبت به كدوم متغير بگيره؟
 

nazliii

مدیر مهندسی برق مخابرات - متخصص نیمه هادی
سلام
چجوري از تابعي كه با inline نوشته شده مشتق بگيريم؟ و بگيم نسبت به كدوم متغير بگيره؟

می توانیم ابتدا با دستور inline تابعی را به صورت f(x) تعریف کنیم و سپس از این تابع برحسب متغیر x مشتق بگیریم . به مثال زیر توجه کنید :مثال :


syms x
f=inline('x^4','x')
diff(f(x))
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام
میخوام فضای موجود بین 2 بردار [a=[1 2 3 4 5] b=[10 20 30 40 50 که حد بالا و پایین این فضا است رو به 4 قسمت مساوی تقسیم کنم وبرای هر 4 قسمت 2بردار نشان دهنده حد بالا و حد پایین مثل a,b داشته باشم
دستورش یا کدش در متلب رو کسی میدونه؟
ممنون
ميشه بيشتر توضيح بدين. من كه هيچي متوجه نشدم. چطوري يه بردار حد بالا يا حد پايين هست؟ اونم فضا! بعد چي رو ميخواين به چهار قسمت تقسيم كنين؟

ببينين منظورتون اينه؟

کد:
linspace(A,B,4)

 

بهنام.e

عضو جدید
سلام. چه طوری می تونم یک فایل متنی رو که شامل 3 ستون عدد می باشد رو به متلا وارد کنم؟ البته توسط یه کد که از کاربر بخواهد فایلش رو وارد کند.
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام. چه طوری می تونم یک فایل متنی رو که شامل 3 ستون عدد می باشد رو به متلا وارد کنم؟ البته توسط یه کد که از کاربر بخواهد فایلش رو وارد کند.

سلام. فايل متني منظورتون txt هست؟
اگه اكسل باشه خيلي بهتره. ميتونين با دستور xlsread فايل رو فراخواني كنين
اگه هم txt باشه با دستور load ميتونين داده ها رو فراخواني كنين
 

بهنام.e

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

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
دوست عزیز میشه یه کم بیشتر توضیح بدی. این تابع رو چگونه باید استفاده کنم؟ اگر سه ستون عدد هر کدام یک عنوان متنی هم داشته باشند باید چه طوری واردش کنم به طوری که اعداد هر ستون وارد یک ماتریس سطری بشوند؟

اين فايل كه ضميمه كردم قسمتي از پروژه خودمه. يه فايل متني هست كه يكسري داده توش قرار گرفته. با دستوري كه گفتم اگه فراخوانيش كنين ميبينين كه يه متغير به نام فايلتون ساخته ميشه كه ابعادش هم دقيقا همون ابعاد فايلتون هست. حالا اگه ميخواين اينا رو جدا كنين و هر كدوم رو تو يك متغير مجزا بريزين ميتونين از اين دستور استفاده كنين

کد:
a=newad(:,1)
b=newad(:,2)
 

پیوست ها

  • data.txt
    6.7 کیلوبایت · بازدیدها: 0

بهنام.e

عضو جدید
مهندس دستت درست. یه سوال دیگه هم داشتم من یک سری مختصه x و y دارم وقتی پلات ایکس و وای رو می زنم به جای اینکه نمودار گسسته یعنی نقطه نقطه نشون بده اونو پیوسته نشون می ده باید چه کار کنم؟
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
مهندس دستت درست. یه سوال دیگه هم داشتم من یک سری مختصه x و y دارم وقتی پلات ایکس و وای رو می زنم به جای اینکه نمودار گسسته یعنی نقطه نقطه نشون بده اونو پیوسته نشون می ده باید چه کار کنم؟


يه همچين دستوري بايد اجرا كنيد
کد:
plot(x,y,'*')

بجاي * ميتونين از حالت هاي مختلف ديگه هم استفاده كنين. مثلا:
^
>
<
s
o
در واقع بايد به نقاطتون حالت خاص بدين
 

khanom mohandes*

عضو جدید
سلام خسته نباشید
اگر ممکن من و تو نوشتن sort کردن یک بردار با ده عدد و رسم f=2^(e^x^2+sin(pi*x/3))cos(pi*x^2/5) 1این تابع کمکم کنید .
ممنون میشم تا یک روز دیگه باید تحویل بدم .
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام خسته نباشید
اگر ممکن من و تو نوشتن sort کردن یک بردار با ده عدد و رسم f=2^(e^x^2+sin(pi*x/3))cos(pi*x^2/5) 1این تابع کمکم کنید .
ممنون میشم تا یک روز دیگه باید تحویل بدم .

سلام
مشكلتون تو sort كردن رو متوجه نشدم.
براي اون فرمول هم بعد از هر x يه نقطه يعني اين «.» رو قرار بدين
 

Similar threads

بالا