Elektrotekno.com Ana Sayfa || Matlab


Matlab'dan Anlayan Bir arkadaşımız yardım edebilir mi ?

Kayıt: 16 Eyl 2009
Mesajlar: 211

Offline
alpersoner
Tarih: 06 12 2012 09:07

Arkadaşlar merhaba. Benim arkadaşıma ünivertsiteden hocası matlap ile ilgili 3 soru sormuş. Bunların bana programını yaz getir demiş. Sorular aşağıda. Bu soruların programını yazabilecek bir arkadaşımız varsa yazabilir mi acaba ?

Soru 1 ) Tuşlanan üç basamaklı bir sayıyı metne dönüştüren matlab programını yazınız?
Örneğin: 125 tuşlanınca ---> yüzyirmibeş yazacakmış.

Soru 2 ) t=[-9 ve 9] aralığında aşağıda gösterilen fonksiyon değerlerini hesaplayan ve listeleyen bir matlab program kodu yazınız?
y(+)= { -3+2+5+≥0
y(+)= { +3+3-5+<0

Soru 3 ) 1+2+4+8=16......... dizisinde son 2 terimin farkı 1000 ve üzeri olduğunda hesaplamayı durduran ve son 2 terimi ekrana yansıtan bir matlap kodu yazınız?

Sorular bu şekilde. Yardımcı olabilirseniz sevinirim. Teşekkür eder iyi çalışmalar dilerim.


Reklamlar
Kayıt: 31 Arl 2007
Mesajlar: 231
Konum: İstanbul
Offline
emrelyus
Tarih: 06 12 2012 09:43

1. Sorunun cevabı...

cevap = input('3 Basamaklı bir sayı giriniz? : ', 's');

if (cevap==125)
printf("yüzyirmibeş \n");
end

Tabi her sayı için bunu yapamazdın...Algoritma yazman gerekiyor.
Başa dön
Kayıt: 18 Ekm 2008
Mesajlar: 12

Offline
Erhan AKDOGAN
Tarih: 05 03 2013 05:15

cevaplar


daha kısa yolu var mı ? düşünmedim... uzun uzadıya yazmayı tercih ettim .

1-)
%rea
% girilen üç basamaklı bir sayının metinsel ifadesinin yazdırılması

x=input('uc(3) basamkli bir sayi giriniz...:'); %girilen sayı 312
if x > 999

% girilen degerin uc basamaklı olup olmadıgı
% kontrol edilmesi
fprintf('girilen deger uc basamaklı degil \n')
break
else if x<=99
fprintf('girilen deger uc basamaklı degil \n')

break
end
end

a=rem(x,10); % 312/10=31.2
%a=rem(31.2) rem fonksiyonu bölümden kalan değeri elde eden fonksiyon
%kalan=2 birler basamağı değeri elde edildi.



switch a
case 1
d ='bır';
case 2
d ='ıkı';
case 3
d ='uc';
case 4
d ='dort';
case 5
d ='bes';
case 6
d ='altı';
case 7
d ='yedı';
case 8
d ='sekız';
case 9
d ='dokuz';
end
xx=x/10 ; %312/10=31.2
xxx = floor(xx); %xx=floor(31.2) fonksiyonu sayının en yakın alt tam sayı
%değeri 31 değerini verir.

b=rem(xxx,10) ; %31/10=3.1 ve bolum 3 kalan 1 rem ile onlar basamağı elde edildi.

switch b
case 1
e ='on';
case 2
e ='yırmı';
case 3
e ='otuz';
case 4
e ='kırk';
case 5
e ='ellı';
case 6
e ='altmıs';
case 7
e ='yetmıs';
case 8
e ='seksen';
case 9
e ='doksan';
end
xxxx=xxx/10;
c=floor(xxxx); % c=floor(b) ile sayının onlar basamağı elde edildi.



switch c
case 1
f ='yuz';
case 2
f ='ıkıyuz';
case 3
f ='ucyuz';
case 4
f ='dortyuz';
case 5
f ='besyuz';
case 6
f ='altıyuz';
case 7
f ='yedıyuz';
case 8
f ='sekızyuz';
case 9
f ='dokuzyuz';

end
fprintf('girilen sayinin metinsel ifadesi...: %s %s %s\n',f,e,d);




2-) Soru cevabı
% y(+)=-3*x^2+2*x+5 x>0
% Y(-)= 3*x^2+3*x-5 x<0
% fonsiyon sonucunun [-9,9] aralığında hesaplanması

x=input('fonksiyon degeri hesaplanması icin[-9,9] aralıgında deger giriniz...:');

if x>9
fprintf('girilen deger 9 dan buyuk tekrar deneyin')
break
else if x < -9
fprintf('girilen deger -9 dan kucuk tekrar deneyin')
break
end
end

if x>0

y=-3*x^2+2*x+5
else
Y= 3*x^2+3*x-5
end
Başa dön



Matlab'dan Anlayan Bir arkadaşımız yardım edebilir mi ?


Benzer Konular
- Kou Statik anahtarlama Sınav Soruları Yardım!!
- Matlab ta veri okuma-yazma (.wav , .jpeg , .txt , .doc ...)
- Assembly- TMR0 kesmesi ile ilgili yardım

- Yapay sinir ağları Matlab uygulaması

- Asansör Fotosel, Boy Fotosel PCB yardım
- proje yardım
- Arkadaşlar çok acil yardım lütfen !!!
- matlab code in Transmission line
- Matlab

- HVDC' - acil yardım

- mono bass anfisi hakkında yardım

Sitemize üyelik ve içeriğin indirilmesi tamamen ücretsizdir. Sitemizde paylaşılan tüm dokümanlar (Tezler, makaleler, ders notları, sınav soru cevaplar, projeler) paylaşımcıların bireysel çalışmaları olup telif hakları kendilerine aittir ya da açık bir şekilde kamusal alana yerleştirilmiş dokümanların birer kopyalarıdır. Kişilerin bireysel çalışmalarını sitemizde yüklemesinde, sitemizde paylaşıma teşvik eden puanlama sisteminin de etkisi büyüktür. Bunlara rağmen hala size ait olan ve burada bulunmasına izin vermediğiniz dokümanlar varsa iletişim bölümünden yöneticilere bildirmeniz durumunda derhal silineceklerdir.
Powered by phpBB | Translated by phpBB Turkiye | Ads by Google Adsense | Design by Crazy Bat based
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72