تالار گفتمان مانشت
برنامه نویسی متلب - نسخه‌ی قابل چاپ

برنامه نویسی متلب - sima2 - 29 دى ۱۳۹۰ ۰۱:۰۶ ب.ظ

سلام ...
من باید یه پروژه متلب بنویسم که متاسفانه تا حالا اصلا با این نرم افزار کار نکردم .. اگه کسی تبحر داره خواهش عاجزانه دارم میشه اعلام کنه من چند تا سؤال دارم .. Sad

برنامه نویسی متلب - parsaNA - 29 دى ۱۳۹۰ ۰۱:۲۵ ب.ظ

من دو سه تا پروژه باهاش نوشتم . سوالتونو بفرمایید بلد بودم در خدمتم.

RE: برنامه نویسی متلب - sima2 - 29 دى ۱۳۹۰ ۰۲:۵۳ ب.ظ

(۲۹ دى ۱۳۹۰ ۰۱:۲۵ ب.ظ)parsaNA نوشته شده توسط:  من دو سه تا پروژه باهاش نوشتم . سوالتونو بفرمایید بلد بودم در خدمتم.
واقعا ممنون از لطفتون... خدا خیرتون بده ...
باید یه توزیع احتمالیpredictive رو نشون بدیم. یعنی که ابتدا با استفاده از یک نقطه چند تا نمودار سینوسی رسم بشه . بعد در هر مرحله با اضافه شدن تعداد نقطه‌ها‌، این نمودار‌ها به هم نزدیکتر بشن و از یه تعداد نقطه به بعد روی هم Fit بشن ... نمیدونم خوب توضیح دادم یا نه .. شکل نمودار‌ها هم هستش پیوست میکنم ..
اصلا نمیدونم از کجا شروع کنم .. کلافه شدم ...

RE: برنامه نویسی متلب - parsaNA - 29 دى ۱۳۹۰ ۰۴:۰۲ ب.ظ

اول باید یک m-file باز کنید از مسیر‌: file/new/m-file

حالا برای رسم یک نقطه روی نمودار از دستورات زیر استفاده کنید:
کد:
x1 = random('Uniform',0,1);
y1 = random('Uniform',-1,1);
plot(x1,y1,'o','LineWidth',1, 'MarkerEdgeColor','b','MarkerFaceColor','g','MarkerSize',2);

حالا اگه دکمه f5رو بزنید باید فایل برنامه رو ذخیره کنید و سپس دکمه chang directory رو بزنید تا مسیر پوشه جاری به پوشه ای که توش فایل رو ذخیره کردین تغییر کنه . حالا می بینید که یه نقطه تصادفی رو صفحه رسم کردین .
تو برنامه بالا دو دستور اول x,y تصادفی بین ۰,۱ و بین -۱,۱ تولید می کنه و دستور سوم هم رسمش می کنه .

حالا برای رسم نمودار سینوسی:

برنامه زیر رو در نظر بگیرید:

کد:
x = -pi:0.01:pi
plot(x,sin(x)), grid on

دستور اول [tex]-\pi \leq x \leq \pi[/tex] ایجاد می کنه با گام ۰/۰۱ دستور دوم هم صفحه رو گرید بندی می کنه و سینوس x های تولید شده رو رسم می کنه .

فقط می مونه این نکته که بین دو تا دستور plot اگه می خواین رسم قبلی تون از بین نره دستور hold on رو بنویسید.

این دو تا برنامه فعلا راتون می ندازه اما بیشترش رو اینجا نمیشه توضیح داد و باید فایلهای آموزشی رو بخونید . که من تو فایل ضمیمه یه اسلاید برای شروع رو براتون آپلود می کنم .

RE: برنامه نویسی متلب - sima2 - 29 دى ۱۳۹۰ ۰۵:۴۸ ب.ظ

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

RE: برنامه نویسی متلب - parsaNA - 29 دى ۱۳۹۰ ۰۶:۵۲ ب.ظ

متلب اکثر توابع توزیع احتمالی رو پشتیبانی می کنه . مثلا اگه بخواهید تابع توزیع یکنواخت رو پیاده کنید:

کد:
x = -10:10;
pdfUniform = unifpdf(x, -5, 5);
plot(x, pdfUniform);

یا برای تابع توزیع احتمالی نرمال:

کد:
x = -15:0.1:25;
mu = 3;
sigma = 4;
pdfNormal =normpdf(x, mu, sigma);
plot(x, pdfNormal);


RE: برنامه نویسی متلب - sima2 - 10 بهمن ۱۳۹۰ ۰۱:۱۹ ب.ظ

سلام
یکی لطفا به من کمک کنه
میخوام یک برنامه بنویسم که با دادن یک سری نقطه در ورودی‌، تابع sin 2pi x را به سیستم آموزش بدم.
اولا احتمال پیوسته رو چه جوری باید محاسبه کنم ؟ ورودی‌ها نقاطی در مختصات ۲ بعدی هستند...Sad

برنامه نویسی متلب - The BesT - 16 فروردین ۱۳۹۱ ۱۲:۰۰ ق.ظ

با سلام
من باید با نرم افزار متلب پروژه ای برای درس منطق فازی انجام بدم.
میخام با منوها و TOOLBOXهای این قسمت از نرم افزار که پروژه در رابطه با فازی هیت آشنابشم.
پی دی اف آموزشی برای آموزش TOOLBOX متلب قسمت فازی اش و همچنین اگه پروژه آماده انجام شده هست میخام ببینم چطوری اند.
ممنون اگر کمک کنید.

RE: برنامه نویسی متلب - blackhalo1989 - 16 فروردین ۱۳۹۱ ۱۲:۰۵ ق.ظ

(۱۶ فروردین ۱۳۹۱ ۱۲:۰۰ ق.ظ)Alidousti نوشته شده توسط:  با سلام
من باید با نرم افزار متلب پروژه ای برای درس منطق فازی انجام بدم.
میخام با منوها و TOOLBOXهای این قسمت از نرم افزار که پروژه در رابطه با فازی هیت آشنابشم.
پی دی اف آموزشی برای آموزش TOOLBOX متلب قسمت فازی اش و همچنین اگه پروژه آماده انجام شده هست میخام ببینم چطوری اند.
ممنون اگر کمک کنید.
تا جایی که من دیدم خیلی سادتست. یه کم خودتون باهاش کار کنید میفهمید چی به چیه. مثلا طراحی یه fis در حد چند دقیقه زمان میبره.

برنامه نویسی متلب - The BesT - 16 فروردین ۱۳۹۱ ۱۲:۰۹ ق.ظ

(۱۶ فروردین ۱۳۹۱ ۱۲:۰۵ ق.ظ)blackhalo1989 نوشته شده توسط:  
(16 فروردین ۱۳۹۱ ۱۲:۰۰ ق.ظ)Alidousti نوشته شده توسط:  با سلام
من باید با نرم افزار متلب پروژه ای برای درس منطق فازی انجام بدم.
میخام با منوها و TOOLBOXهای این قسمت از نرم افزار که پروژه در رابطه با فازی هیت آشنابشم.
پی دی اف آموزشی برای آموزش TOOLBOX متلب قسمت فازی اش و همچنین اگه پروژه آماده انجام شده هست میخام ببینم چطوری اند.
ممنون اگر کمک کنید.
تا جایی که من دیدم خیلی سادتست. یه کم خودتون باهاش کار کنید میفهمید چی به چیه. مثلا طراحی یه fis در حد چند دقیقه زمان میبره.
تقریبا نا آشناهستم و میخام تو مدت زمان کوتاه یادش بگیرم.برای همین میخام اگر پی دی اف آموزشی داره بخونم تا سریعتر یاد بگیرم.لینکی سراغ دارید که بتونم پی دی اف آموزشی فازی را از متلب دانلود کنم؟

برنامه نویسی متلب - blackhalo1989 - 16 فروردین ۱۳۹۱ ۰۱:۰۳ ق.ظ

فقط خود help متلب رو دیدم.

RE: برنامه نویسی متلب - maryam bagheri - 23 خرداد ۱۳۹۱ ۰۷:۲۰ ق.ظ

(۲۹ دى ۱۳۹۰ ۰۱:۲۵ ب.ظ)parsaNA نوشته شده توسط:  من دو سه تا پروژه باهاش نوشتم . سوالتونو بفرمایید بلد بودم در خدمتم.



سلام آقای پارسا خوبید؟ من هم یه پروژه دارم تو مطلب که خطا دارم، عنوانش تشخیص احساسات در چهره هست، از پایگاه داده FERET دو حالت رو انتخاب کردم البته روالش به این صورت هست که مثلا چند تا فریم متوالی از یه شخص گرفته شده تا از حالت خنثی به خوشحال رسیده از بین چندحالت سه حالت رو در نظر گرفتم(natural , natural-happiness , happeness) که با روش LBP-TOP کار میکنه حالا کدش رو نوشتم یه سری خطاهای بیخود داره فایل رو ضمیمه می کنم یه نگاهی بندازید بهش ، ممنون میشم زود جواب بدید آخه فوریه فوری هست

clc
clear all
close all;
%%VolData=zeros([640 480 300],'unit8');
j=1;
for i=1:129
face(j)=imread(['G:\Users\maryam\Documents\MATLAB\natural\' num2str(i) '.png']);
if(ndims(face(j))==3)
face(j)=rgb2gray(face(j));
end
face(j+1)=imread(['G:\Users\maryam\Documents\MATLAB\natural-happiness\' num2str(i) '.png']);
face(j+2)=imread(['G:\Users\maryam\Documents\MATLAB\happiness\' num2str(i) '.png']);
VolData(i)={face(j),face(j+1),face(j+2)};
% if(ndims(VolData(i))==3)
% VolData(i)=rgb2gray(VolData(i));
% end
%image=double(imresize(image,[640,480]));
%wcompress('c',image,image,COMP_METHOD)
%image=imwrite(image,'image.png','qulity',75);
VolData(i)=double(imresize(VolData(i),[440,280]));
j=j+3;
%%image=float(imresize(image,[540,380]));
%%VolData=image;
%%pack('G:\Program Files\MATLAB\workspace\STLBP_Matlab\happiness\');
VolData(:,:,i)=VolData(i);
%%%VolData=new(:,:,i);
end

Histogram=LBPTOP(VolData,1,1,[8 8 8],2,2,1,0,0);
bar(Histogram)

ببخشید مایه آبروریزی هم هست ولی آپلود نشد فایل هام ، خواستم تابعی که نوشتم رو هم بزارم نشد.
و دو تا سوال دیگه ؟ چطوری میشه حجم تصاویر ورودی رو کم کرد (الآن تصویر های من ۶۴۰*۴۸۰ هستند من اینجا سایزو کم کردم که مطوینا در دقتش تأثیر میزاره شما راه دیگه ای سراغ ندارید)؟ و اینکه شما تمام حالات پایگاه داده FERET رو دارید به من بدید
ممنون

برنامه نویسی متلب - maryam bagheri - 23 خرداد ۱۳۹۱ ۱۱:۰۶ ب.ظ

سلام خوبید همگی؟
mikham 1 cell besazam k dar har cell k array cell 1*3 bashe ? کدش رو نوشتم ولی اجرا نمیکنه درست توروخدا هرکسی بلده راهنمایی کنه

>> face{1}=imread(['G:\Program Files\MATLAB\workspace\STLBP_Matlab\natural\' num2str(i) '.png']);
if(ndims(face(1))==3)
face(1)=rgb2gray(face(1));
face(1)=double(imresize(face(1),[440,280]));
end
>> face{2}=imread(['G:\Program Files\MATLAB\workspace\STLBP_Matlab\natural-happiness\' num2str(i) '.png']);
if(ndims(face(2))==3)
face(2)=rgb2gray(face(2));
face(2)=double(imresize(face(2),[440,280]));
end
>> face{3}=imread(['G:\Program Files\MATLAB\workspace\STLBP_Matlab\happiness\' num2str(i) '.png']);
if(ndims(face(3))==3)
face(3)=rgb2gray(face(3));
face(3)=double(imresize(face(3),[440,280]));
end
>> voldata{i,1}=face1;
??? Undefined function or variable 'face1'.

>> voldata{i,1}=face{1};
>> voldata{i,2}=face{2};
>> voldata{i,3}=face{3};
>>


این کدی هست که برای برنامم که گفتم تشخیص احساسات چهره هست نوشتم
ولی کلیت کد واسه ساختن همچین چیزی مثل زیر گفتم:
voldata{i}=cell(129,1)
for i=1:129
voldata {i}=cell(1,3)
end

واقعا عجله ای هست
ممنون میشم جواب بده هرکسی که بلده