کد زیر محتویات داخل حلقه را تنها تا 10 ثانیه تکرار می کند:برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]کد:
start_tm = clock();
loopTime = 10;
while etime(clock(),start_tm)<loopTime,
%... Put your code in here ...
end
Printable View
کد زیر محتویات داخل حلقه را تنها تا 10 ثانیه تکرار می کند:برای مشاهده این لینک/عکس می بایست عضو شوید !برای عضویت اینجا کلیک کنید ]کد:
start_tm = clock();
loopTime = 10;
while etime(clock(),start_tm)<loopTime,
%... Put your code in here ...
end
برای یافتن تابع تبدیل حلقه بسته ی (Closed Loop) سیستم مدار باز G که تابع تبدیل مسیر فیدبک آن H است، می توان از فرمان feedback به شکل زیر استفاده کرد:
کد:
feedback(G,H)
برای استخراج هیستوگرام روشنایی یک تصویر در متلب به شکل زیر عمل می کنیم:
کد:
img = imread('Image Path');
img = rgb2gray(img);
imhist(img)
برای یافتن مقدار میانه در یک آرایه از فرمان median به شکل زیر استفاده می کنیم:
کد:
median([1 5 3 10 6])
ans = 5
سلام دوست عزیز.
من خیلی فوری یه برنامه متلب می خوام که 1000 تا تابع سینوسی با فازهای مرتب ( با فاصله های یکسان) رو ایجاد کنه. بعد این توابع رو بر حسب زمان رسم کنه.
مرسی.:give_rose:
من خودم این برنامه رو نوشتم شما اطلاع داردید درست هست یا نه؟
کد:clc;
clear;
t= linspace(0,10,1000);
f= linspace (0,4*pi,1000);
y= sin ( (2 * pi * t)+ f);
plot(t,y);
title('Constant Phase & Constant Amp');
ylabel('Summation');
xlabel('Time');
سلام مهندس
من میخوام تبدیل فوریه یک پالس مربعی رو رسم کنم.
کمک میکنید؟
با سلام!نقل قول:
دوست گرامی منظورتون از فاز مرتب چیه؟ اگر منظورتون اینه که 1000 تا تابع سینوسی مد نظر تون است که هر کدوم با تابع قبلی یک اختلاف فاز ثابت داشته باشن کدی که قرار دادید رو باید به شکل زیر اصلاح بفرمایید:
موفق باشیدکد:
clear all
clf
clc
t=linspace(0,10);
f=linspace (0,2*pi,1000);
for i=1:1000
y=sin((2*pi*t)+f(i));
hold on
plot(t,y);
end
title('Constant Phase & Constant Amp');
ylabel('Summation');
xlabel('Time');
آرمین
با سلام!نقل قول:
دوست گرامی به شهر سخت افزار خوش آمدید.
بفرمایید:
موفق باشیدکد:
t=linspace(0,2*pi);
y=square(t);
z=fft(y);
plot(t,z)
آرمین
برای یافتن بیش ترین مقدار در یک آرایه و همچنین اندیس آن مقدار در MATLAB می توان به شکل زیر عمل کرد:
خروجیکد:
A = [1 3 5 2 4];
[maxVal,maxInd] = max(A);
کد:
maxVal = 5
maxInd = 3