رسم نمودار در مطلب قسمت اول:

 

رسم نمودار در مطلب :

 

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

 

مطلب نمودارهای مختلفی را رسم می کند و این بحث در مطلب خیلی گسترده است اما سعی

 می کنم آنچه را که لازم به نظر میرسد توضیح دهم.

 

دستور plot:

 

شکل کلی این دستور به صورت زیر است:

 

plot(x1,y1,'s1'x2,y2,'s2'…)

 

مفهوم این دستور این است که شما می توانید y1 را بر حسب x1 و y2 را برحسب x2 را رسم کنید.

 

مثلا فرض کنید می خواهیم تابع  1+cos(2x)را در بازه [-5 5] رسم کنیم پس به این صورت عمل

عمل می کنیم:

 

>> x=-5:0.1:5;

>> y=1+cos(2*x);

>> plot(x,y)

 

 

 

حال فرض کنید می خواهیم رنگ نمودار را قرمز و خط آن را ستاره ای کنیم ،پس می نویسیم:

این همان s1 است که سیمبول محسوب می شود.

 

>> plot(x,y,'r*')

 

 

 

 

 

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

 

نماد

رنگ

نماد

علایم

نماد

نوع خط

b

آبی

.

نقطه

-

توپر

g

سبز

o

دایره

:

نقطه چین

r

قرمز

+

علامت جمع

.-

خط نقطه

c

فیروزه ای

*

ستاره

--

خط چین

m

ارغوانی

s

مربع

 

 

y

زرد

x

علامت ضربدر

 

 

k

سیاه

d

لوزی

 

 

w

سفید

v

مثلث رو به پایین

 

 

 

 

^

مثلث رو به بالا

 

 

 

 

< 

مثلث رو به چپ

 

 

 

 

> 

مثلث رو به راست

 

 

 

 

p

ستاره پنج پر

 

 

 

 

h

ستاره شش پر

 

 

 

 

 

که می توانیم این تغییرات را در هر شکل ایجاد کنیم و این علایم را داخل کوتیشن کنار هم قرار دهیم.

 

 

ادامه نوشته

پرسش و پاسخ با mathworks

قبلا گفته بودم که سایت matlab به سوالات مختلف کاربران خودش در زمینه کار با این نرم افزار

و اشکالاتی که برای کاربران پیش میاد پاسخ میده من در زیر چند تا از سوالایی رو که پرسیدم و

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

 

سوال من:

 

hello
how can help me?
i want to when for example press a pushboutton open a new page with
specified size
can some one ans to this simple question?
tanks

 

پاسخ:

 

 

Something like,

uicontrol('Style','pushbutton','String','Push Me',...
  'Callback','figure(''Position'',[150 175 225 225])' )

If that doesn't work, put the necessary work into a function
and use that function as the callback. Something like,

uicontrol('Style','pushbutton','String','Push Me', 'Callback', {@openpage});


function openpage(obj,evt)
  newfigure = figure;
  set(newfigure, 'Position',[150 175 225 225]);
--
  If you lie to the compiler, it will get its revenge. -- Henry Spencer

 

 

ادامه نوشته

تبدیلات در مطلب

 

تبدیل حروف بزرگ و کوچک به یکدیگر:

 

دستور upper:

 

تمامی کاراکتر های حروف درون یک رشته را به حروف بزرگ تبدیل می کند.

 

 

a='i love MATLABSEVEN'

>>upper(a)

ans=

 

I LOVE MATLABSEVEN

 

دستور: lower

 

تمامی کاراکتر های حروف درون یک رشته را به حروف کوچک تبدیل می کند.

>>lower(a)

ans=

 

i love matlabseven

 

تبدیل عدد به رشته :

 

دستور int2str:

 

به مثال زیر دقت کنید:

>> x=2332;

>>int2str(x):

 whos

  Name      Size                    Bytes  Class

 

  x         1x1                         8  double array

  y         1x4                         8  char array

 

Grand total is 5 elements using 16 bytes

 

به طور پیش فرض مطلب عدد x را در یک آرایه double با ابعاد 1*1 با مقدار 2332 ذخیره می کند.

تابع int2str این مقدار اسکالر را به یک آایه کاراکتری 4*1که حاوی رشته 2332 می باشد تبدیل می کند.

ادامه نوشته

مقایسه رشته ها:

 

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

 

 :strcmpدستور

 

تشخیص می دهد که آیا دو رشته با هم برابرند یا نه .

>> str1='hello';

>> str2='Hello';

>> str3='help';

>> strcmp(str1,str2)

 

ans =

 

     0

 

می بینید که این دستور دو عبارت بالا را برابر ندانست یعنی به بزرگی و کوچکی حروف حساس

است اما در تابع زیر که معرفی می کنیم اینگونه نیست .

 

 :strcmpiدستور

 

بدون در نظر گرفتن بزرگی و کوچکی حروف برابری آنها را مقایسه می کند:

 

>> strcmpi(str1,str2)

 

ans =

 

     1

 

>> strcmpi(str1,str3)

 

ans =

 

     0

 :strncmp دستور

 

 کاراکتر اول دو رشته مشابه هستند یا نه ؟nتشخیص می دهد که آیا

 

>> strncmp(str1,str3,2)

 

ans =

 

     1

 

>> strncmp(str1,str3,3)

 

ans =

 

     1

 

>> strncmp(str1,str3,4)

 

ans =

 

     0

برابرند .  help وhelloسه حرف اول از

 

ادامه نوشته