جواب سوالما پیدا کردم میزارم که بقیه هم استفاده کنن
کد:clc;
clear all;
a=input('adad=');
b=input('mabna=');
i=1;
while a>=b
c(i)=mod(a,b);
a=floor(a/b);
i=i+1;
end
z=fliplr(c);
fprintf('%g%g',a,z);
Printable View
جواب سوالما پیدا کردم میزارم که بقیه هم استفاده کنن
کد:clc;
clear all;
a=input('adad=');
b=input('mabna=');
i=1;
while a>=b
c(i)=mod(a,b);
a=floor(a/b);
i=i+1;
end
z=fliplr(c);
fprintf('%g%g',a,z);
سلام . خسته نباشید
یکی از سورس ها به درد من خورد در این تاپیک
میخواستم ببینم مهندس شما سورس مربوط به ارتعاشات آزاد سیستم های یک درجه آزادی میرا دارید؟؟؟
اگر کمک کنید خیلی لطف کردید
با سلام!نقل قول:
عضویت تون رو در شهر سخت افزار تبریک می گم.
سورس نمونه ی ارتعاشات یک درجه آزادی زیر میرا (Underdamped) پیوست شد.
موفق باشید
آرمین
این مجموعه اسلاید پیوست شده تحت عنوان " چکیده ای از مبانی کامپیوتر ها، الگوریتم ها و برنامه نویسی به کمک MATLAB " که توسط دکتر محمودی مهر از گروه مهندسی مکانیک دانشگاه گیلان گردآوری شده می تونه یه منبع مناسب برای کسانی باشه که دوست دارن برنامه نویسی رو با زبان متلب آغاز کنن.
کد زیر پاسخ ضربه ی واحد (Impulse Response) و پاسخ پله ی واحد (Step Response) مربوط به یک تابع تبدیل دلخواه (Transfer Function) را رسم می کند:
کد:
s=tf('s');
g = 10 /(s^2 + 2*s +10); %Transfer Function
subplot(2,1,1)
impulse(g) %Plot Impulse Response
subplot(2,1,2)
step(g) %Plot Step Response
فرمان lsim برای شبیه سازی پاسخ هر نوع تابع تبدیلی نسبت به یک ورودی دلخواه در فضای زمان کاربرد دارد. کد زیر پاسخ تابع تبدیل مثال قبل را نسبت به دو ورودی شیب و سهموی از زمان صفر تا 10 ثانیه با گام زمانی 0.1 ثانیه رسم می کند:
کد:
s=tf('s');
g = 10 /(s^2 + 2*s +10); %Transfer Function
t = 0:0.1:10; %0:dt:Tfinal
subplot(1,2,1)
u = t; %Ramp Input
lsim(g,u,t);
subplot(1,2,2)
u = t .^ 2; %Parabolic Input
lsim(g,u,t);
فرمان randperm(n) در متلب یک ماتریس سطری با n ستون ایجاد می کند که هر درآیه ی آن عدد تصادفی بین یک تا n است به طوری که مقدار هیچ دو درآیه با هم برابر نیست.
کد:
randperm(6)
خروجی:کد:
3 2 6 4 1 5
برای تصویر کردن یک رویه در صفحات مختصات می توان از تابع جالبی به اسم ShadowPlot استفاده کرد. البته این تابع به طور پیش فرض در متلب وجود ندارد. پس برای اجرای کد زیر ابتدا این تابع را از پیوست دانلود کنید و سپس MFile آن را در مسیر جاری نرم افزار متلب کپی کنید. کد زیر رویه ای مطابق شکل را ترسیم و سایه ی آن رویه را در صفحات X و Y ایجاد می کند:
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]کد:
f = @(x,y) exp(-x.^2 -y.^(-2)).*(x.^2+y.^2);
[X,Y] = meshgrid(-10:0.5:10,-10:0.5:10);
surf(X,Y,f(X,Y))
xlim([-11,11])
ylim([-11,11])
shadowplot x
shadowplot y
برای ایجاد تابع چگالی احتمالات (PDF) می توان از فرمان hist استفاده کرد که نمونه ای از کاربرد این فرمان جهت رسم PDF در زیر آورده شده است:
برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]کد:
data = [1 2 3 3 4]; %# Sample data
xRange = 0:10; %# Range of integers to compute a probability for
N = hist(data,xRange); %# Bin the data
plot(xRange,N./numel(data)); %# Plot the probabilities for each integer
xlabel('Integer value');
ylabel('Probability');
با بهره گیری از فرمان sprintf می توانید مقادیر متغیر های مختلف را به هنگام نمایش عبارت فرمان input نشان دهید:
کد:
for i =1:9
for j=1:9
tmp(i,j) = input(sprintf('Plz enter value of row %g and column %g: ', i, j));
end
end