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

A1300

عضو جدید
کاربر ممتاز
مرسی
اینا رو میدونم. میخوام پایه ای یاد بگیرم برنامه نویسی رو؟ به نظرتون بهترین راهش چیه؟ اصلا می ارزه در matlab برنامه نویسی یاد بگیره یه نفر؟

سلام
ببخشید بدون اجازه وارد بحث شدم
متلب بعضی وقتا باعث صرفه جویی وقت میشه مثلا بعضی مسائل کاربردی که دارای تکرار هستند ویا راه حل های طولانی دارند را میتونیم با نوشتن ی برنامه تو متلب به سرعت حل کنیم.یادگیری برنامه متلب بسیار آسونه و بعداز یادگیری مهمترین چیز اطلاعات ریاضی است ،
در واقع وقتی برنامه نویسی متلب را بلد باشید برای حل مسائل مختلف فقط کافیه راه حل و الگوریتم درست باشه اون موقع 60درصد کار حله.
 

rostamani

عضو جدید
سلام من میخوام یه ماتریس (3*5000) بسازم که در ستون اول داده ها به صورت رندم و عدد صحیح بین (30-9) ستون دوم بین (100-20) و ستون سوم بین (700-140) باشه .داده های هر ستون تکراری نباشه و داده های یک سطر هم به طور کامل با سطر دیگه ای مشابه نباشه.میشه کمکم کنید و بگید چیکار کنم.دستور rand عدد اعشاری تولید می کنه که نمی خوام اعشاری باشه
 

pedram021

کاربر بیش فعال
سلام من میخوام یه ماتریس (3*5000) بسازم که در ستون اول داده ها به صورت رندم و عدد صحیح بین (30-9) ستون دوم بین (100-20) و ستون سوم بین (700-140) باشه .داده های هر ستون تکراری نباشه و داده های یک سطر هم به طور کامل با سطر دیگه ای مشابه نباشه.میشه کمکم کنید و بگید چیکار کنم.دستور rand عدد اعشاری تولید می کنه که نمی خوام اعشاری باشه

کد:
C1=ceil((30-9)*rand(1,5000)+9)-1;

برای ستون های دیگه هم همینطور عمل کنین
و در نهایت ماتریس رو بصورت زیر تشکیل بدین:
کد:
p=[C1;C2;C3];
 

♥@SH!M♥

کاربر حرفه ای
کاربر ممتاز
سلام
بچه ها کسی میدونه این تابع voronoi(x,y)چ چیزایی بعنوان ورودی میگیره و کارش چیه؟
 

saminj

عضو جدید
اگه بخوام متلب یاد بگیرم از کجا باید شروع کنم؟ مرسی از راهنماییتون
 

designchem

متخصص طراحی دستگاههای تبادل حرارت
کاربر ممتاز
سلام
فرض کنید من یه ارایه دارم به صورت زیر
r=[67 78 56 89 3 6 8]

در واقع یه سری اعداد گسسته حالا میخوام یکی از این اعداد به تصادف انتخاب بشه تابعش تو متلب چیه؟
 

fatima70

عضو جدید
سلام من یه کد تو متلب دارم که درمورد شبکه های بی سیم هستش کسی میتونه برام توضیحش بده؟
HTML:
clear;
noOfNodes  = 50;
rand('state', 0);
figure(1);
clf;
hold on;
L = 1000;
R = 200; % maximum range;
netXloc = rand(1,noOfNodes)*L;
netYloc = rand(1,noOfNodes)*L;
for i = 1:noOfNodes
    plot(netXloc(i), netYloc(i), '.');
    text(netXloc(i), netYloc(i), num2str(i));
    for j = 1:noOfNodes
        distance = sqrt((netXloc(i) - netXloc(j))^2 + (netYloc(i) - netYloc(j))^2);
        if distance <= R
            matrix(i, j) = 1;   % there is a link;
            line([netXloc(i) netXloc(j)], [netYloc(i) netYloc(j)], 'LineStyle', ':');
        else
            matrix(i, j) = inf;
        end;
    end;
end;
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
سلام
فرض کنید من یه ارایه دارم به صورت زیر
r=[67 78 56 89 3 6 8]

در واقع یه سری اعداد گسسته حالا میخوام یکی از این اعداد به تصادف انتخاب بشه تابعش تو متلب چیه؟

کد:
rs = r(round(1 + (length(r) - 1)*rand))
 

designchem

متخصص طراحی دستگاههای تبادل حرارت
کاربر ممتاز
سلام.
فرض کنید مجموعه اعداد زیر رو داریم
A=[2.2 2.4 3 3.1 6 8 ]
در واقع یک مجموعه کراندار ولی اعضا رابطه خاصی با هم ندارن.
میخوام بدونم چطور باید برنامه ای بنویسم که کارای زیر رو برام انجام بده:
1- عضویت یه عدد رو در مجموعه چک بکنه اگه تو مجموعه بود که هیچ
2-اگه تو مجموعه نبود اون عدد رو به هر عددی که تو مجموعه نزدیکتر هست گرد بکنه و یکی از اعضا که کمترین تفاضل رو با اون داره برابر با عدد قرار بده.

ممنون.
 

pedram021

کاربر بیش فعال
سلام.
فرض کنید مجموعه اعداد زیر رو داریم
A=[2.2 2.4 3 3.1 6 8 ]
در واقع یک مجموعه کراندار ولی اعضا رابطه خاصی با هم ندارن.
میخوام بدونم چطور باید برنامه ای بنویسم که کارای زیر رو برام انجام بده:
1- عضویت یه عدد رو در مجموعه چک بکنه اگه تو مجموعه بود که هیچ
2-اگه تو مجموعه نبود اون عدد رو به هر عددی که تو مجموعه نزدیکتر هست گرد بکنه و یکی از اعضا که کمترین تفاضل رو با اون داره برابر با عدد قرار بده.

ممنون.
سلام فرض کنیم عددی که قراره عضویتش چک بشه xباشه دستور زیر رو اجرا کنید:"
کد:
[C,I]=min(abs(A-x));

نتایج خروجی بدین صورت هستند که C مقدار مینیمم(کمترین فاصله تا عدد x ) رو برامون مشخص میکنه و پارامتر I نیز جایگاه عددی که کمترین تفاضل رو داشته رو برامون مشخص میکنه(مثلا اگر x=2.35;باشه C=0.05 ,I=2 خواهند بود)
حالا برای قسمت اول سوالتون اگر عدد جزیی از مجموعه باشه C=0 میشه .در واقع
کد:
x=A(1,I);
برای قسمت دومتون هم همین کد بالا مقدار نزدیکترین عدد رو بهتون نشون میده
**ورودی دردسر ساز هم میتونه عددی باشه که فاصلش تا دو تااز اعداد داخل مجموعه برابر باشه که در اون صورت طبق قانون مثلا گرد به بالا یا پایین میتونین عدد رو انتخاب کنین( با یه دستور if درست میشه)
 

.Majid

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

x=[d{1}(1:36);d{5};d{1}(37:62);d{3};d{1}(63:end);d{5}-108;d{5}-124;d{3}-89];
y=[d{2}(1:36);d{6};d{2}(37:62);d{4};d{2}(63:end);d{6} ;d{6} ;d{4} ];

ممنون که سولات را جواب می دی
در مورد مبحث textscan
 
آخرین ویرایش:

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
سوال از MEYTIM
سلام دو خط زیر را بر چه اساسی نوشتی؟

x=[d{1}(1:36);d{5};d{1}(37:62);d{3};d{1}(63:end);d{5}-108;d{5}-124;d{3}-89];
y=[d{2}(1:36);d{6};d{2}(37:62);d{4};d{2}(63:end);d{6} ;d{6} ;d{4} ];

ممنون که سولات را جواب می دی
در مورد مبحث textscan

سلام
سؤال از لینک زیره:
http://www.www.www.iran-eng.ir/show...تلب-(MATLAB)?p=6332662&viewfull=1#post6332662

تو اون پست یه فایل متنی پیوست هست، به نام mmnrecipes.txt، که من قبلاً خودم درستش کرده بودم و 6 تا ستون عدد داشت. بعد با دستور textscan اون 6 تا ستون رو خوندم، که نتیجه یه آرایه سلولی 6 ستونی هستش. بعدش از این عددها استفاده کردم تا یه نمودار بکشم. دلیل خاصی نداره که بر چه اساسی اون دو خط رو نوشتم؛ در حقیقت خودم از اول عددها رو طوری تو اون فایل نوشتم که اگه به این صورت دسته بندی بشه، وقتی که نمودار کشیده بشه، "شگردهای عددی" که عنوان کتابمه دیده شه:

 

mehdi2237

عضو جدید
مشکل در رسم RGB

مشکل در رسم RGB

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


ولی من میخوام واسه هر نقطه یه RGB تعریف بشه ولی چون توی plot نشد واسه هر نقطه یه RGB تعریف کرد و فقط یه RGB کلی میشه تعریف کرد (حداقل من نتونستم)!!! واسه همین مجبور شدم یه حلقه for تعریف کنم و هر نقطه رو با یک دستور plot جداگانه رسم کنم که واقعا کار کند شده


چون مثلا 200000 بار plotدستور رو فراخوانی میکنه


و شکلی که بدون RGB توی کمتر از 1 ثانیه رسم میشه با این حالت 3 دقیقه حداقل

طول میکشه
شکل ها:
http://www.uploadax.com/images/34005309424434714558.png
http://www.uploadax.com/images/94409750106047758913.png

حالا سوال من اینه کسی چیزی به نظرش میاد یا اینکه برخورد کرده که من بتونم بدون حلقه for برنامه رو بنویسم(scatter هم زدم زیاد سرعت تغییر نکرد)
ممنون


 

پیوست ها

  • img004200.jpg
    img004200.jpg
    10.2 کیلوبایت · بازدیدها: 0
  • img1004200.jpg
    img1004200.jpg
    9.3 کیلوبایت · بازدیدها: 0
آخرین ویرایش:

designchem

متخصص طراحی دستگاههای تبادل حرارت
کاربر ممتاز
سلام.
لطفا دو تا فایل ضمیمه رو ببینید.

وقتی که داده های زیر رو تو فایل sharedvariables وارد میکنم تابع velocity اجرا میشه ولی اگه همین اطلاعات رو تو command window وارد کنم sharedvariables اجرا میشه ولی velocity نه چه کارش کنم؟

N=13038;
Nopass=1;
di=0.02291;
do=0.0254;
pr=1.5;
arrangment=1;
 

پیوست ها

  • function test.rar
    811 بایت · بازدیدها: 0

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
سلام.
لطفا دو تا فایل ضمیمه رو ببینید.

وقتی که داده های زیر رو تو فایل sharedvariables وارد میکنم تابع velocity اجرا میشه ولی اگه همین اطلاعات رو تو command window وارد کنم sharedvariables اجرا میشه ولی velocity نه چه کارش کنم؟

N=13038;
Nopass=1;
di=0.02291;
do=0.0254;
pr=1.5;
arrangment=1;

برای اینکه تابع
velocity
، دستخط
sharedvariables
رو فراخوانی می کنه.
 
آخرین ویرایش:

designchem

متخصص طراحی دستگاههای تبادل حرارت
کاربر ممتاز
برای اینکه تابع
velocity
، دستخط
sharedvariables
رو فراخوانی می کنه.
منظورتون رو متوجه نشدم.یعنی چی؟چطوری درست میشه.چون ورودی های من توسط یک الگوریتم تکاملی تامین میشه نمیتونم بیارمشون تو فایل sharedvariables
 

saminj

عضو جدید
http://www.www.www.iran-eng.ir/image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAOMAAABFCAIAAAA3qcboAAANFElEQVR4nO2c228TVxrA+QN42UcekJCsSH2oVEURD0RR5TwkorJkRyArsrFGTkRloxA5aYQDCCeodUBhqrK2tnXZ1QiwaNfQjtDiXeHSuG28K7wrZrcTxd7UXNy1Sabkbu/EspMZn28ffJvxJYQQlkw5vyc8fMc+tn85851zvuM9gMEogT2vuwMYzJbApmKUATYVowywqRhlgE3FKANsKkYZYFMxygCbilEG2FSMMsCmYpQBNhWjDLCpGGWATcUoA2wqRhlgUzHKAJuKUQbYVIwywKZilAE2FaMMsKkYZYBN3RooFaHeb9pjoTmhfEngJsZ0HRqTUXOw3eqd4pGshcCQKpVaT5Q5qla9bfHPAeS4Sbe5vVNPGDXqo8M3p+UNeYZsV6mPVtrp1aq9/f4FEYSnwTGDWmMk9J3tZvckl6vppchHbljbO/UmrVo3HiwHoFTEa2tvP2rSdOjGJjgBbRa8W8GmbgGUilB9utOn398vMTXzT9fh3s+nUwgAhDhtPUYyKWkjgSFVBM2VH2fuO5v76LkNxN050eEIcDkAQOn7Y61m7xOpJTxDagg6WX7tTPhCcw89hzIxytQ6dj+NACA35z/1Tg89J//bQCs/jHQM0oksgMizn+q6qNgGAhBXQs4OK50QEKBV1m3qoqIbDYN3L9jU5yOyn+pH7nHZB6SqbCrKMWSLLbBcDEFrodG3HKE1aauYr58MrRQfCfP+gWbn/Qzk4l6izTMtFq9XeQkA2ZhvlAwtlJ541m/tcoZXIT9DdRqpWLZ4fS3kUA0FlkVJQ3E5cKrZeT9TbJigzd0ulgd4FrAdcYZXi5c52tzmZtcbBe9esKlbRmAkpgocbVGRTDkVEFlXs84bbzQq5R96u466WB5A5JMzscXyfbkkYqN2T7xdbW52HQHik1OPFoXSC9QxlWdIncU/V3qYiXoMBJ0EgSGb+v0LpUhx2tN2guZW6wfvYrCpW0ZmKloLjaqs/vmiOWgtNLpfaq4MtM662wy+RLXHKMO6OzvdbKaR4Dzr0ht8tf7n5vz21hN3ONl/zPktOpIpj4ulv6UFv6VJ2rEkTWhI5qf6wZu8/dcNNnXLyEwF4O87W82SPLVlT8Oveink0Fr9s1XCofTfyc5jbna1YXqYnnS8M+Cflz6puBL6pFvd9JvuP0zzojy6oGCNfBxNqGpNjdYPfs5H8DrBpm6ZKlNB5KO3hjWtar1Bqx28fsetb3D3R/N+64EzwXRe/mwJ/8CRAX+isRzCvN92wB5MV18X+UT4j8PGHm80K7tea6q12cWKdUw94mL/XT940w/g9YJN3TLVpkpBufDYW3WsAoCNObqvMncphq+ybrPhc5bfZLaNEnSPrmEKmw7aVVX2p8JOnS3wrPRwjXUdIegk5MLOJklGK7KuZivNLdUP3sVgU7eMzFRxJfTbfl+sPIVnXcba+zuAdC5VJpugh3Qj9zgBAaBs/G9/YRdqG1bmUgVE1tVs8sZLU7Fc2KmSzJMAAIR5/+C7rh/XC49Q3GcweKIZQLN+q7HcAZTwGd71RMUGwbsYbOqWkY+p+SfertbxcFoEQEKCPtH1u3oTI7QR/byjVSIcCAuTF3Q91yLFLLNRgrgW9ehbyyYBAKQYskvrZngEADkucO5Ql/eJPKFAyxPDbXb/XA5ATD+4fNh44/EGAhCXg462Af+cgAAtPyCNRm9so2Hw7gWbuhWyMd8wYdK07G1S64mThaEUpaI3z2rVWpNJq9advx1L1fueedbV1eGZ3qhcSdLE2y0aY2kDyqRXN9Uxdf1HV6veE5WuzwLip7zW9oMaI6HvVHd/XG9XCe9RVbOe9J8n9GrV3haNiSAIwqQ52KRVwLvFKJdtj6kox5DNFn9pLyWb8Fn2V/ZsAPHTNy/8PrRQGCyyMe8JK11cT0QL4avuP0WrF1kwmM3Ytqm5uNfcSc2UMyWBIVVtnqgIAID4qaunXZMLpXsa+tnX3S1N2NHK5IXB6xEsK2bLbNvUxaBd5wiVx1BxOTBUXPxDC6ER/UDgFwQAgDLMld5ynmAmg0V9N+bok60jP6zs6iQes4vYrqnitKftuC9ZmioIj33m94aD8wjQOutu3Sdb6hOjnrZuX7JKyuWAbZ9JXkaEwTRkm6aipK+7eK8X+UTYN2LQjn6/gAAgE/Xo9sh2awSOPtFSu/+Rn6E6VdL8oYDIupr3NGaXb6RgXhnbMxWthUYPFOf9Zoud9H73uLTdMue3vLVHWpcJyyGHzh5crHmSJE2o9ssr5bbNJm5jdgkv+xVvq1Um6tHrvI/qJZk1puZnqE5zZXOlQpImVHKnMZiGbM/UOb9F72LrjoZrrOvwHmlWuhywNY2FcxuLbDi6Kr1zJ2lCdcAZxokqZitsy9Q6Zbxl8unQ+bf2j4bWiqoWD2lsTHuOOEPSiopc2HmgpTYrUGqeilIRqr/b5rB191MR2X4V4qeoXpPtwkB3b2ETNcdNOHXdpy45juv7voqto2KMubm0WVUnAADQ4vcj6nfkdSRISKXWEADk+di3fnYFnoPIR66Zm9pLVVQ5bmKs23z2kr3HcP5bLl/qbaUnSODujeiO2S+dNevtX8ckY1Px/X70kdVkvT7FQzZGERqbkyRJkiQvB+K5Ysd2jBc1dYXxDJR2p8wnKyUaErJTHm2lJiOf+Lr3YPtRrWl04qlkzxCts+62jk2KiBWGGPV0DAdTCCA96Tgk3R7NRD29w8EFBPl06PwhkhHSQbu6UAmQiVEWW+AZiI9u9p+hPhtoLrSrDQAA9EvwTJ99SFqZn+NCX1DfPOIRAPAMSUiq+Bp08smt/kH3Z6cMxUiONheLB3jWRdiDi9U9gcWgnXCxPAASYlSXZGdHYMi3C4uS+RnqveHAcqqqA4iP3L5yZwf3d17Fvr/IR66fGLydEBpbKCT8p4erxp6XpzAevI7cV+DooVIR3bOAzVZZv4Mk3XO2eP9ZDtiMvuTG4sOHiwJARUSUWU2tCwzZUvBDqAmAdS5w/jjF/oe2lUxF2Z+u910sHABcYq4PafZrbOPk5UB8EzXQWiolVJyuvCKAwHx82DMtVvUEcosPnywKqMbUPB8LBWNpAABx2qO2B5ZTDGk4RX1FudzUNzEeAQDaiF3rHd2xJfNXVKEi8pFbH1/9x0JdWYXZSfcnX7wKTXuOnT5n3v8aTJUOafLhTa5D+d9i/O5Fi1Y39l2pXkQWWBWQn73dd9wXFwSubCqa9Vu1znDpNGzhb2BLH2ile4ije46Ux1SNqk43i10JXLR06C79UKeuY32WtnWS/+CBZ8jD7Q7/kxXuX58PEN6ZdSjsTZoqpxRfjldXS4WEhUcPl+rUHaOlxzMLOz6PWmPdfSMTT7NVZ5frU3si9CV5YVMBRD5+jxwYn+DWawNlAU+jvt4hXzwLIDE1HbTvq5Qg1rTdYlcLCfHQhxbzB/aejtKJ2dpnQ/zjCdJ+bmJWvvid5yPXrMdvxNYRwDrHBJnCe0kH7e2FtXaeIQ83WCN6YX5tVX/Vp+zrszVThWfMjTNatdZEHFUfNH18/xmCJcZ7mazGE4j/N+mzSe7+Q5WjAehnn/FM5e7fQ89yjJ8pzF4k5kn8yFcF3JwIFF9z3EG0tRBnLwfiIkcTlZ/J2JC8OsAq463poiQtqJvRyp6hYqqkK8DRhOyDRQJ37/zg1dJxrnQsGIrxeXl7niHVO3U8C5vaALT8gDT3UIVfRkFC4qa5+UK48fxPYMhDjsk0AEoFhzuKlTql1zrmCC0BiKmgo8MzvRGjDhfnMWmGNJRXPyqmNgiQmZ0LOw/0lLLhxaDdQs1Mf+249bBqx6/+ey+aWpkFCjGv0V4+WigxdYY63ON9kiuUzh2UHL9BPHtlkJzgcgBrLHWWYn8O2g0kk5ZntKmwswOPqfXZIVPRRozqkv6sCPrZ193f4BBVISAVoT4w20dLq1SVYn7ET1En3rdfLK1SoVSE6tNaRsdthq5iXbO4ynw5btPs19jGvcxqnQAAyMYDnzqIthZi1MssAayGnYZShdCzgE1jsn5wQba6Upclxjtu07RobONeZgnys8HzPYT9Q3u3caTYVt4TEPnItR6t9aPxAX1Xof64cK7wF4bsaCHOkiRJkk6bRkMyfGk965zFTBYrldEjb1fvTpV2YFPrkol6dKUy8UJtvqZlX6Ml5NcDmr97aujP87t3lQ9lI9Rg8TjNDvCmmPqcDYW9Vafnqk4k705EPnb36u3ITqmwoyCB++uNL8LcJiuVL8ibYqqc546p1WfnF8JfXg3v4vHrDQCbWpcUQ3ZpPVNZAAAkcHdPG10P0rvo1v8G8isyVYz5TppNmpa9KrWeGPZttuD8/Lm/9CBou+XKfXyY8XXzKzL1BdjxlX/MK+fNNFVYZIOh+I7UcGP+T7yZpmKUBzYVowywqRhlgE3FKANsKkYZYFMxygCbilEG2FSMMsCmYpQBNhWjDLCpGGWATcUoA2wqRhn8D0kLEDQJ5sj7AAAAAElFTkSuQmCC
 

respina_518

کاربر فعال
سلام دوستان کسی یک مثال کاربردی از روش الگوریتم ژنتیک داره؟
یا یه فایل آموزشی در مورد نوشتن تابع هدف و نوع قیدها؟؟؟
 

ئدز

عضو جدید
چه طور میشه اندازه نوشته ها تو پنجره فرمان رو بزرگ کرد برای من خیلییییییییییییییی ریزه
 

ئدز

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

mrtklf07

کاربر فعال تالار اسلام و قرآن ,
کاربر ممتاز
سلام دوستان

برای طراحی دستگاه، نیاز دارم تا Matlab بعد از پردازش داده ها اولیه و نتیجه گیری،
نتیجه رو به دستگاه اعلام کنه و بر اساس نوع نتیجه، محرک مربوطه رو فعال کنه.
کل عملیات کاری دستگاه (از روشن کردن و راه اندازی تا پایان کار) باید با matlab کنترل بشه.
یعنی دستگاه باید به کامپیوتر وصل باشه.

جالا سوال من اینه که برای اتصال دستگاه به کامپیوتر و کنترل اون چه کار باید کرد :que:
هم قسمت سخت افزاری (نحوه اتصال کامپیوتر به دستگاه و مدار مورد نیاز) رو لطفا توضیح بدید.
هم قسمت نرم افزاری (کدوم toolbar نرم افزار matlab برای این کار استفاده میشه) رو لطفا توضیح بدید.

اگر پیشنهاد بهتری دارید ممنون میشم.

تشکر:smile:
 

ئدز

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

من دارم از روی کتاب چپمن دارم برنامه نویسی متلب میخونم یه سی دی داره ولی معلوم نیست چه خبر توش چیه نمیتونم باهاش کار کنم دنیال مثال میگردم تا دستم راه بیافته حداقل این مقداری رو که میخونم دستم راه بیافته کسی اگه یه هم چین جیزی داره لطفا راهنماییم کنه
 

Similar threads

بالا