PDA

View Full Version : گفتگو: زبان برنامه نویسی ساز گار با Matlab



mohi_ka2
جمعه 01 آذر 1387, 18:46 عصر
سلام به تمامی دوستان برنامه نویسی :چشمک:
من برنامه ای رو با نرم افزار و زبان مطلب نوشتم برای پردازش( بخش بندی) تصویر . حالا می خوام یک دمو و رابط کاربری با یکی از زبان های برنامه نویسی رایج براش بنویسم . آیا کسی هست که بدونه مطلب با کدوم زبانها می تونه ارتباط برقرار کنه ( در این حد که من توابع مطلب رو تو برنامه ام فراخوانی کنم و بهش آرگومان بدم) ؟؟ و چه طوری ؟
لطفا اگه کسی اطلاعاتی داره ، دریغ نکنه . و لطفا یه مثالی هم اینجا بزنه .

متشکرم از توجهتون . از شنیدن ( خوندن:چشمک:) پیشنهاداتتون هم استقبال فراوان می شود :لبخند:

mohi_ka2
یک شنبه 03 آذر 1387, 08:21 صبح
سلام
کسی اینجا نیست که بتونه کمک کنه ؟؟؟؟ حتی کسی نظری یا راهنمایی ای چیزی نداره ؟؟؟؟:ناراحت::افسرده: من بسیااار عجله دارررررمممم :اشتباه:

pvza85
یک شنبه 03 آذر 1387, 08:35 صبح
متلب خودش می تونه رابط کاربر خودش رو ایجاد کنه ولی خوب در حد ساده. من خودم نمونشو ندیدم ولی اینجوری که تو Help اش خوندم این رابط کاربری می تونه به خروجی فایل اجرایی تبدیل بشه.
ولی خوب اگه رابط کاربر قوی تر می خوایی از جاوا، .Net و C++ پشتیبانی می کنه من یه برنامه با جاوا نوشته بودم. تو Help اش کامل توضیح داده. متاسفانه من الان متلب ندارم، که مثال واست بفرستم ولی تو Help و اینترنت کلی مثال می تونی پیدا کنی.

mohi_ka2
یک شنبه 03 آذر 1387, 09:26 صبح
متلب خودش می تونه رابط کاربر خودش رو ایجاد کنه ولی خوب در حد ساده. من خودم نمونشو ندیدم ولی اینجوری که تو Help اش خوندم این رابط کاربری می تونه به خروجی فایل اجرایی تبدیل بشه.
ولی خوب اگه رابط کاربر قوی تر می خوایی از جاوا، .Net و C++ پشتیبانی می کنه من یه برنامه با جاوا نوشته بودم. تو Help اش کامل توضیح داده. متاسفانه من الان متلب ندارم، که مثال واست بفرستم ولی تو Help و اینترنت کلی مثال می تونی پیدا کنی.
سلام
ممنون از لطفتون
یعنی از C# هم پشتیبانی می کنه ؟؟ می شه در مورد سرچ بیشتر توضیح بدید؟؟ من نمی دونم حتی با چه کلید واژه ای سرچ کنم !! یعنی الان اصلا مغزم کار نمی کنه !!!!! :عصبانی++::افسرده:

pvza85
یک شنبه 03 آذر 1387, 09:31 صبح
بله با C# هم کار می کنه. بهترین جا واسه سرچ Help خود متلب هستش. خوب توضیح داده. .net سرچ کن تو Helpاش

mohi_ka2
سه شنبه 05 آذر 1387, 08:45 صبح
بله با C# هم کار می کنه. بهترین جا واسه سرچ Help خود متلب هستش. خوب توضیح داده. .net سرچ کن تو Helpاش
سلام دوست عزیز
من net. رو نو مطلب سرچ کردم اما چیز به درد بخوری پیدا نکردم!! :ناراحت::افسرده:
من می خوام فایل هایی رو که با مطلب نوشتم بیارم تو سی شارپ اجراش کنم . می شه روند کاریش رو بگید؟؟ یا طریقه نوشتن gui در مطلب رو توضیح بدید؟؟ :متفکر:
من زیاد وقت ندارم و خودمم تا حالا چیزی پیدا نکردم !! :گریه::گریه:

pvza85
سه شنبه 05 آذر 1387, 09:28 صبح
:لبخند: من تا شب متلب رو نصب می کنم و بهت جواب می دم

pvza85
سه شنبه 05 آذر 1387, 18:36 عصر
آقا شزمنده DVD متلب رو نتومستم پیدا کنم امیدوارم بتونم فردا کاری بکنم. فردا کلاس دارم می سپرم بچه ها بیارن

mohi_ka2
سه شنبه 05 آذر 1387, 21:26 عصر
آقا شزمنده DVD متلب رو نتومستم پیدا کنم امیدوارم بتونم فردا کاری بکنم. فردا کلاس دارم می سپرم بچه ها بیارن
:لبخندساده:باشه ما همچنان می صبریییمممم :لبخندساده:
:تشویق:ولی از این پیگیرتون خیلیییی ممنونم :تشویق:

meytim
چهارشنبه 06 آذر 1387, 12:59 عصر
متلب براي GUI يه ابزاري رو گذاشته؛ تقريباً كامله، و هيچ GUIاي وجود نداره كه نتوني باهاش انجام بدي. براي شروع بايد در پنجرة فرمان تايپ كنيد guide و Enter بزنيد. براي كسايي كه تفاوتهاي اساسي متلب رو نسبت به نرم‏افزارها يا زبانهاي برنامه‏نويسي ديگر درك مي‏كنن، خيلي ساده‏ست.

براي يادگيريش هم توي راهنماي متلب كلمة gui رو جست‏وجو كنيد. من تصوير جايي رو كه بايد ازش شروع كنيد رو پيوست كردم.

mo_ostad
چهارشنبه 11 دی 1387, 00:50 صبح
سلام دوستان. پروژه درس بررسی سیستم های قدرت 1 هست که استادمون گفته انجامش بدیم, فلوچارتشو + دستوراتشو تو فایل ضمیمه گذاشتم . تو قسمت تعریف آرایه خطا میده ,نمیدونم چه طور آرایه رو باید تعریف کنم. ممنون میشم اگه راهنماییم کنید...

ramkly
یک شنبه 15 دی 1387, 08:13 صبح
توی قسمتی که چهار آرایه تعریف کردی (بعد از حلقه for اول) به عنوان عضو آخر، آرایه ای با اندیس i گذاشتی. بطور مثال[( SB = [ SB1 SB2 SB3 SB(i .
( SB(i وجود نداره چون زمانی که حلقه for تمام میشه i از l بزرگتر هست.
پس اگر منظور شما استفاده از اندیس متغیر هست که باید چهار دستورتون را توی حلقه بنویسید و اگر منظورتون استفاده از آخرین عضو آرایه SB هست که باید یکی از i کم کنی بعد ازش استفاده کنی.

meytim
پنج شنبه 26 دی 1387, 11:25 صبح
سلام دوستان. پروژه درس بررسی سیستم های قدرت 1 هست که استادمون گفته انجامش بدیم, فلوچارتشو + دستوراتشو تو فایل ضمیمه گذاشتم . تو قسمت تعریف آرایه خطا میده ,نمیدونم چه طور آرایه رو باید تعریف کنم. ممنون میشم اگه راهنماییم کنید...



ـ روندنمايي كه پيوست كرديد، ناقصه، چون نحوة محاسبة Ybus رو مشخص نكرده.

ـ اين روندنما براي استفاده در متلب نوشته نشده، چون شيوة نگاهش به مسأله ماتريسي نيست.

ـ متغيرهايي در برنامه به كار بردي كه هيچ جايي به اونها مقدار تخصيص نمي‏گيره (كه اين اولين اشتباه بااهميت برنامه هست، و متلب بايد در چنين نقطه‏اي متوقف شه و پيغام خطا بده).

ـ خطوط 15 تا 18 برنامه زايده.

ـ خطوط 24 و 25 برنامه غلطند.

ـ چرا Z رو n در n گرفتيد؟

ـ با توجه به روندنما، n در هيچ جاي محاسبات استفاده نمي‏شه! وجودش براي چيه؟

ـ به كار بردن متغيرهاي دقيقاً هم‏نام تك‏انديسه و دوانديسه هم يكي ديگر از اشتباهاته.

ـ ...



عجب كلكسيوني شد!

mo_ostad
سه شنبه 01 بهمن 1387, 12:04 عصر
ممنون از راهنماییتون , چندتا از مشکلاتشو درست کردم.
-بعید میدونم روند نما مشکل داشته باشه ,بعدشم نمیدونم منظورتون از شیوه نگاه روندنما چیه ولی به هر حال گفته با مطلب طراحیش کنیم.
- خطوط 15 تا 18 حذف شدند
- خطوط 24 و25 هم اضافه بودن و حذف شدن
- چرا Z رو n در n گرفتيد؟ چون n شماره شین و ماتریسمون باید n*n بشه.و ما به تعداد شینهامون سطر و ستون داریم.
- بقیه رو هم یه تغییراتی دادم
حالا فقط مونده اینکه وقتی کاربر ورودی هارو وارد میکنه نرم افزار باید ازش شماره SB رو بخاد ولی اینجا همه رو SB(i) مینویسه.مثلا بگه SB(1) یا SB(2) . این یکیو چیکارش کنم؟
اینم دستورات جدید...

n=input('Enter n=');
l=input('Enter l=');

Y=zeros(n,n);

for i=1:l

SB(i)=input('Enter SB(i)=');
EB(i)=input('Enter EB(i)=');
Y(i)=input('Enter Y(i)=');
Z(i)=input('Enter Z(i)=');

end


for i=1:l,
for j=1:l,
for k=1:l,

j=SB(i);
k=EB(i);


Y(j,j)=Y(j,j) + (1/Z(i)) + ((1/2) * Y(i));
Y(k,k)=Y(k,k) + (1/Z(i)) + ((1/2) * Y(i));
Y(j,k)=Y(j,k) - (1/Z(i));
Y(k,j)=Y(k,j) - (1/Z(i));

end
end
end

Y

mo_ostad
چهارشنبه 02 بهمن 1387, 23:42 عصر
این یکی مشکل رو هم خودم درست کردم.
دیگه فکر نکنم برنامه مشکلی داشته باشه:متفکر:...
این اخرین تغییرات اعمال شدست:


n=input('Enter n=');
l=input('Enter l=');

Y=zeros(n,n);
Z=zeros(n,n);

for i=1:l
SB(i)=input(sprintf('SB(%d)=',i));
EB(i)=input(sprintf('EB(%d)=',i));
Y(i)=input(sprintf('Y(%d)=',i));
Z(i)=input(sprintf('Z(%d)=',i));
end


for i=1:l,
for j=1:l,
for k=1:l,


j=SB(i);
k=EB(i);


Y(j,j)=Y(j,j) + (1/Z(i)) + ((1/2) * Y(i));
Y(k,k)=Y(k,k) + (1/Z(i)) + ((1/2) * Y(i));
Y(j,k)=Y(j,k) - (1/Z(i));
Y(k,j)=Y(k,j) - (1/Z(i));


end
end
end

Y
Z=Y^(-1)

meytim
دوشنبه 07 بهمن 1387, 10:05 صبح
این یکی مشکل رو هم خودم درست کردم.
دیگه فکر نکنم برنامه مشکلی داشته باشه:متفکر:...
این اخرین تغییرات اعمال شدست:


n=input('Enter n=');
l=input('Enter l=');

Y=zeros(n,n);
Z=zeros(n,n);

for i=1:l
SB(i)=input(sprintf('SB(%d)=',i));
EB(i)=input(sprintf('EB(%d)=',i));
Y(i)=input(sprintf('Y(%d)=',i));
Z(i)=input(sprintf('Z(%d)=',i));
end


for i=1:l,
for j=1:l,
for k=1:l,


j=SB(i);
k=EB(i);


Y(j,j)=Y(j,j) + (1/Z(i)) + ((1/2) * Y(i));
Y(k,k)=Y(k,k) + (1/Z(i)) + ((1/2) * Y(i));
Y(j,k)=Y(j,k) - (1/Z(i));
Y(k,j)=Y(k,j) - (1/Z(i));


end
end
end

Y
Z=Y^(-1)





شك دارم؛ با چند تا نمونة عددي كه جوابش رو داريد برنامه رو تست كنيد.

mo_ostad
سه شنبه 08 بهمن 1387, 02:11 صبح
شك دارم؛ با چند تا نمونة عددي كه جوابش رو داريد برنامه رو تست كنيد.

نترس خیالت راحت باشه , نمونه عددی دادم جواب داده...