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

vanday67

عضو جدید
سلام
یه کد تو متلب نوشتم ولی غلطه کسی میتونه کمک کنه
2 تا آرایه با طول 5 میخوام که اعداد داخل آرایه باید تصادفی بین 1 تا 20 تولید بشن و این اعداد تکراری نباشه
یعنی هر آرایه جداگانه منحصر به فرد باشه و همچنین دو تا آرایه هم عنصر مشترک نداشته باشند
خودم یه تابع نوشتم آرایه ها جداگانه منصر به فرداند ولی باهم عنصر مشترک دارند که غلطه
خواااااااااهش هر کی میتونه راهنمایی کنه
ممنوووووووووووون
 

.:Shila:.

عضو جدید
کاربر ممتاز
این یعنی اینکه ماتریس A دست کم یه درایه Inf یا NaN داره. ببین برای کاری که انجام میدی همچین چیزی معنی داره یا نه؟ اگه معنی نداره، تا قبل از به دست اومدن ماتریس A یه ایرادی باید وجود داشته باشه.

ممنون از راهنماییتون
ولی هرکاری میکنم برای بعضی از تصاویری که وضوح کافی ندارن همچنان خطا میده
ماتریسی به اسم A وجود نداره
توابع تودرتو فراخوانی میشه و آخرین تابع همون cond هست
موندم چیکار کنم:cry:
فکری به نظرتون میرسه آیا؟!
دستوری هست که بشه به جای cond استفاده کرد ولی به NAN بودن درایه خطا نده؟! :confused:
 

Raziyeh.H

عضو جدید
ظاهر شدن نام در هنگام اجرا در متلب

ظاهر شدن نام در هنگام اجرا در متلب

:warn:من برنامه کالرآی دی به زبان متلب رو دارم ولی میخوام اسم خودم و در قسمتی که اجرا میشه وارد کنم ، کسی میتونه در این زمینه منو راهنمایی کنه؟:que:
 

meytim

متخصص محاسبات عددی و MATLAB
کاربر ممتاز
ممنون از راهنماییتون
ولی هرکاری میکنم برای بعضی از تصاویری که وضوح کافی ندارن همچنان خطا میده
ماتریسی به اسم A وجود نداره
توابع تودرتو فراخوانی میشه و آخرین تابع همون cond هست
موندم چیکار کنم:cry:
فکری به نظرتون میرسه آیا؟!
دستوری هست که بشه به جای cond استفاده کرد ولی به NAN بودن درایه خطا نده؟! :confused:

منظورم همون ورودی تابع cond هست.
تابع cond عدد شرط یک ماتریس رو حساب می کنه. عدد شرط نسبت بزرگترین اندازه تکین یک ماتریس به کوچکترین اندازه تکین اون ماتریسه. تابع cond برای پیدا کردن این اندازه ها از شکستن یک ماتریس به ماتریس اندازه های تکین و دو تا ماتریس دیگه استفاده می کنه (در انگلیسی بهش Singular Value Decomposition یا به اختصار SVD میگن. در فارسی بعضیها بهش تجزیه مقادیر منفرد میگن، اما من در کتابم همین شکستن به اندازه های تکین رو به کار بردم.). دستور svd در متلب برای این کار نوشته شده. واضحه که بزرگترین و کوچکترین مفاهیمی هستند که فقط برای اعداد حقیقی معنی دارند. بنابراین انتظار نداشته باشید که بشه عدد شرط یک ماتریس که بعضی از درایه هاش NaN یا Inf هست رو محاسبه کرد؛ چون معنی نداره.
 

.:Shila:.

عضو جدید
کاربر ممتاز
منظورم همون ورودی تابع cond هست.
تابع cond عدد شرط یک ماتریس رو حساب می کنه. عدد شرط نسبت بزرگترین اندازه تکین یک ماتریس به کوچکترین اندازه تکین اون ماتریسه. تابع cond برای پیدا کردن این اندازه ها از شکستن یک ماتریس به ماتریس اندازه های تکین و دو تا ماتریس دیگه استفاده می کنه (در انگلیسی بهش Singular Value Decomposition یا به اختصار SVD میگن. در فارسی بعضیها بهش تجزیه مقادیر منفرد میگن، اما من در کتابم همین شکستن به اندازه های تکین رو به کار بردم.). دستور svd در متلب برای این کار نوشته شده. واضحه که بزرگترین و کوچکترین مفاهیمی هستند که فقط برای اعداد حقیقی معنی دارند. بنابراین انتظار نداشته باشید که بشه عدد شرط یک ماتریس که بعضی از درایه هاش NaN یا Inf هست رو محاسبه کرد؛ چون معنی نداره.

ممنون از پاسختون
به نظرتون چرا برای بعضی تصاویر فقط خطا میده؟
یعنی مقادیر ماتریس برای تصاویر غیرواضح تهی هست؟! (یا اصلا ربطی به تصاویرم نداره؟!)
چطوری میتونم درستش کنم؟
 

.:Shila:.

عضو جدید
کاربر ممتاز
یه سوال دیگه:
تولید توابع هش توی متلب به چه شکلی هست؟
منظورم اینه که چطوری میتونم از یه تصویر کد هش تولید بکنم
اگه کسی m فایلی توی این زمینه داره لطف کنه و اینجا بذاره کمک فوق العاده ای خواهد کرد

منتظر راهنماییهای دوستان هستم
پیشاپیش ممنون
 

masood.n

عضو جدید
حلقه for برای کنترل کیفیت چند متغیره در خواست کمک فوری

حلقه for برای کنترل کیفیت چند متغیره در خواست کمک فوری

سلام
می خواستم با دستور for یه حلقه برای این فرمول بنویسم
z t=r*(x t)+(1-r)*(z t-1)

و t= 1 ta m تی در اینجا اندیس است وx یک ماتریس p*m میباشد و x t به ازای 1 تاm افراز ستونی ماتریس ایکس است .z t حالت حلقه دارد ابتدا z1 را بدست می اوریم سپس دوباره در فرمول جای گذاری کرده z2 و به ترتیب تا zm و در اخر یک ماتریس z ها به ما میدهد.و z 0=(mean(x')')1

یه مثال میزنم براتون
دو متقیر از یک کالایی دو پارامتر آن(متغیر) در حال اندازه گیری است و به تعداد 3 بار اندازه گیری میشودبه صورت ماتریس زیر مینویسیم سطر اول متغیر اول سطر دوم متغیر دوم.
x=[12 32 32;43 12 43 ]
حالا بر حسب ابن فرمول z(t)=r*x(t)+(1-r)*z(t-1 میخواهیم z(t) ها را بدست بیاوریم به شرط اینکه z(0) برابر با میانگین ماتریس x یاشد.
و میانگین x برابر است با mean(x)=[mean motaghayer aval;mean motaghayer dovom]
و x(t) ha برابر است با x(1) ستون اول ماتریس x(2) ستون دوم و الی آخر
در کالای اول مقدار در متغیر برابر با{12:43} برای کالای دوم {32:12} و سوم {32:43} و میانگینش برابر مقدار پایین به صورت ستونی است
25.3333
32.6667
 

aidin_dastouri

عضو جدید
سلام دوستان به کمک احتیاج دارم
من یه برنامه تو matlab میخوام که یه ماتریس n*n که قطر اصلیش ۴- باشه ۴طرف ۴- ۱باشه و بقیه ی اعدادش صفر
خیلی ممنون
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام دوستان به کمک احتیاج دارم
من یه برنامه تو matlab میخوام که یه ماتریس n*n که قطر اصلیش ۴- باشه ۴طرف ۴- ۱باشه و بقیه ی اعدادش صفر
خیلی ممنون

سلام
فكر كنم راه هاي بهتري هم باشه. اين معمولي ترين راهه

کد:
m=input('dimention');
q=zeros(m);
for i=1:m
    for j=1:m
        if i==j
            q(i,j)=-4;
        elseif i==j+1 || j==i+1
            q(i,j)=1;
        end
    end
end

 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
اينم يه راه ساده تر. فكر كنم بازم بشه ساده تر نوشت

کد:
m=input('dimention');
q=zeros(m);
for i=1:m
    q(i,i)=-4;
    if i==m
        break
    else
        q(i,i+1)=1;
        q(i+1,i)=1;
    end
end
 

amir ghasemiyan

مدیر بازنشسته
کاربر ممتاز
سلام دوستان به کمک احتیاج دارم
من یه برنامه تو matlab میخوام که یه ماتریس n*n که قطر اصلیش ۴- باشه ۴طرف ۴- ۱باشه و بقیه ی اعدادش صفر
خیلی ممنون

اينم ساده ترين راهي كه فكر كنم وجود داشته باشه

اول كه يه ماتريس صفر با ابعاد دلخواه ميسازيم:
کد:
q=zeros(m);
براي قطر اصلي:

کد:
q(eye(m)~=0)=-4;

اين هم يه راه كلي كه هم براي قطر اصلي ميشه استفاده كرد هم براي بقيه

کد:
q(1:m+1:end)=-4;
q(2:m+1:end)=1;
q(m+1:m+1:end)=1;
 

leynaz

عضو جدید
اگه میشه برنامه نویسی دستگاه رو متلب برام بذارید.مال درس محاسبات هستش.یه سوال دیگه دارم چطور میشه برنامه نویسی متلب رو یاد گرفت بطوریکه کارمون راه بیفته؟ اگه کتاب یا ... که واقعا به درد بخوره میشناسید لطفا معرفی کنید فارسی باشه که چه بهتر! x-y^2=5
x+y^2=25
با این شرایط
f(x),M(x,y)<10^-5
y(m+1)-y(m)<10^-6
طرف اول نامساوی ها در قدر مطلق است
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
سلام

سلام

سلام امیر جان ...

آقا برای من یه سوال پیش اومده ..

این معادله اصلی منه :


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


و غلظت اولیه هم 100 ppm در نظر می گیرم ...
که البته خودم Dh متفاوتی رو حساب کردم ... اما وقتی چنین معادله را با pdepe حل می کنم درست ران نمی شه و مطمئن هستم که اشکال از مقادیر ثابتی است که از جدول بالا برداشت می کنم .. حالا شما می تونید بگید مشکل کجاست ؟ ایا همه واحدها با هم هم خوانی دارند ؟
اگر میشه این ثوابت رو در واحد های یکسانی که با هم همخوانی داشته باشند در اختیار بنده بگذارید ممنون می شوم ...
 

( زینب )

عضو جدید
سلام لطفا کمکم کنید هرتغییری تو برنامه میدم درست نمیشه
بعد از اجرا ارور نمیده ولی مقدار U اشتباهه
خروجی تابع U یک در یک میشه درصورتیکه باید به ازای هریک از مقادیر H یک مقدار خروجی داشته باشم
H همیلتونین کل نقاط صفحه هست و U مقدار هریک از نقاط در تابع nv هست

http://uplod.ir/5b793b05xid1/testcode.m.htm

اگه کسی میدونه خواهش میکنم راهنماییم کنه
بنظر خودم تو خطهای آخر برنامه مقدار دهی U رو درست انجام ندادم یا اینکه باید مقادیر حلقه رو ذخیره میکردم ولی نمیدونم چه جوری
:(
 

anishtain_bahosh

عضو جدید
سلام من می خوام این فرمول مشاهده پیوست 166453رو در متلب(q بر حسب زیتا) رسم کنم تتای ای 26.5 درجه هستش و رنج q هم از 1تا 14 بااسنپ یک
این برنامه چه مشکلی داره که اجرا نمی کنه؟ ممنون میشم کمکم کنید
clear
clc
alpha =26.6*pi/180;
q=1 : 1: 14;
zita =1-cos(alpha)^(2*q+1);
plot( q , zita , ' r ')
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
سلام من می خوام این فرمول مشاهده پیوست 166453رو در متلب(q بر حسب زیتا) رسم کنم تتای ای 26.5 درجه هستش و رنج q هم از 1تا 14 بااسنپ یک
این برنامه چه مشکلی داره که اجرا نمی کنه؟ ممنون میشم کمکم کنید
clear
clc
alpha =26.6*pi/180;
q=1 : 1: 14;
zita =1-cos(alpha)^(2*q+1);
plot( q , zita , ' r ')

چه بد که کسی نیس کمک کنه!!:razz:

سلام دوست من ...

مشکل کار شما خیلی راحت حل میشه ... چون مقدار zita ماتریسی میشه شما نمی تونید همینطوری براش توان بذارید ...برای دادن حالت ماتریسی باید قبل از علامت توان یک دات قرار دهید:


کد:
alpha =26.6*pi/180;
q=1 : 1: 14
zita=1-cos(alpha).^(2*q+1);
plot( q , zita , ' r ')
 
آخرین ویرایش:

anishtain_bahosh

عضو جدید
این برتامه رو نوشتم برای فرمول q2.png نمی دونم در ماتریس و عدد کجا رو رعایت تکردم که مقادبر درست رو نمیده:
clear
clc
alpha =26.6*pi/180;
q=7 : 1: 14;
y1=(1+cos(alpha).^(q+1));
y2=(1-cos(alpha).^(q));
y3=2*tan(alpha).^2;
y4=(1-cos(alpha).^(2*q+1));
y11=y1/(q+1);
y22=y2/q;
y44=y4./(2*q+1);
z=100.*(((y11+y22).^2)./(y3.*y44))
plot(q,z,'g')
نظری دارید؟
بایدz رنج 91 -83 رو داشته باشه که نداره!!
teta e=26.6 degree
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
این برتامه رو نوشتم برای فرمول مشاهده پیوست 166558 نمی دونم در ماتریس و عدد کجا رو رعایت تکردم که مقادبر درست رو نمیده:
clear
clc
alpha =26.6*pi/180;
q=7 : 1: 14;
y1=(1+cos(alpha).^(q+1));
y2=(1-cos(alpha).^(q));
y3=2*tan(alpha).^2;
y4=(1-cos(alpha).^(2*q+1));
y11=y1/(q+1);
y22=y2/q;
y44=y4./(2*q+1);
z=100.*(((y11+y22).^2)./(y3.*y44))
plot(q,z,'g')
نظری دارید؟
بایدz رنج 91 -83 رو داشته باشه که نداره!!
teta e=26.6 degree

کد درست :

کد:
clear
clc
alpha =26.6*pi/180;
q=1 : 1: 14;
y1=(1+cos(alpha).^(q+1));
y2=(1-cos(alpha).^(q));
y3=2*tan(alpha).^2;
y4=(1-cos(alpha).^(2*q+1));
y11=y1./(q+1);
y22=y2./q;
y44=y4./(2*q+1);
z=100*(((y11+y22).^2)./(y3*y44))
plot(q,z,'g')
قبل از تقسیم و توان حتما دات بگذارید

 

leynaz

عضو جدید
اگه میشه برنامه نویسی دستگاه رو متلب برام بذارید.مال درس محاسبات هستش.یه سوال دیگه دارم چطور میشه برنامه نویسی متلب رو یاد گرفت بطوریکه کارمون راه بیفته؟ اگه کتاب یا ... که واقعا به درد بخوره میشناسید لطفا معرفی کنید فارسی باشه که چه بهتر! x-y^2=5
x+y^2=25
با این شرایط
f(x),M(x,y)<10^-5
y(m+1)-y(m)<10^-6
طرف اول نامساوی ها در قدر مطلق است
بابا شما که این سختا رو بلدید یه راهنمایی به من بکنید منم یاد بگیرم.کتابی....سایتی....... ممنون
 

zahra.ss

عضو جدید
سلام دوستان
خسته نباشید
راستش من روی یه پروژه تخصصی کار میکنم که 2 فاز داره, فاز اولش تشخیص پلاک خودرو هست,وقتی کد مربوطشو تو m file اجرا میکنم حدودا تا اواخر برنامم اجرا میشه و آخراش این errore رو میده
Error in ==> imrotate>useIPP at 211
TF = ippl() && supportedType && supportedInterpolation;

Error in ==> imrotate at 135
if useIPP(A,method)

Error in ==> project at 70
ppouto=imrotate(ppout,-stat(index).Orientation); %B = imrotate(A,angle) rotates
image A by angle degrees in a counterclockwise direction around its center point.
To rotate the image clockwise, sp

کسی میدونه چیکار باید بکنم؟؟
یه توضیحی هم بدم که این قسمتی که errore میده میخواد تصویر رو بچرخونه تا زاویش با سطح افق صفر بشه! جالا واسه rotate این errore رو میده!!! ازونجایی که من تازه یه ماهه متلب دارم یاد میگیرم نمیدونم چیه و چیکار باید کنم! اگه میشه کمکم کنید
 

nanosi

عضو جدید
چطور ميتونم با مطلب از صفحه كامپيوتر عكس بگيرم؟

چطور ميتونم با مطلب از صفحه كامپيوتر عكس بگيرم؟

سلام به شما دوستان
چطور ميتونم با مطلب از صفحه كامپيوتر عكس بگيرم؟
يا با سي يا با سي پلاس پلاس

ميخوام كاري كه دكمه print screen ميكنه را با مطلب انجام بدم
يعني عكس از صفحه مانيتور بگيرم بعد عكس را پردازش كنم. چطور عكسو بگيرم چطور بخونمش؟
 

nanosi

عضو جدید
چطور ميتونم با متلب نشانگر ماوس را جابجا كنم؟ و كليك كنم؟

چطور ميتونم با متلب نشانگر ماوس را جابجا كنم؟ و كليك كنم؟

ميخوام بدون استفاده از ماوس، نشانگر ماوس را جابجا كنم و كليك كنم.
با MATLAB :cool:
لطفا راهنمايي كنيد
 

nanosi

عضو جدید
چطور ميتونم با متلب از صفحه كامپيوتر عكس بگيرم؟

چطور ميتونم با متلب از صفحه كامپيوتر عكس بگيرم؟

سلام دوستان
چطور ميتونم با مطلب از صفحه كامپيوتر عكس بگيرم؟ و بخونمش؟
 

nanosi

عضو جدید
چطور ميتونم با مطلب نشانگر ماوس را جابجا كنم؟ و كليك كنم؟

چطور ميتونم با مطلب نشانگر ماوس را جابجا كنم؟ و كليك كنم؟

سلام دوستان. همگي خسته نباشيد
بدون كمك ماوس چطور ميتونم با مطلب نشانگر ماوس را جابجا كنم؟ و كليك كنم؟
 

sajad eydani

عضو جدید
صفحه مورد نظرو باز کنید کلید پرینت اسکرین (print sys rq)روی صفحه کلید رو بزنید.برنامه paint رو باز کنیدوازقسمتedit گزینه paste روانتخاب کنید.وفایل رو saveکنید.
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
سلام دوستان
چطور ميتونم با مطلب از صفحه كامپيوتر عكس بگيرم؟ و بخونمش؟

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

Similar threads

بالا