Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

Matlab Programlama - Bi soru


Öne çıkan mesajlar

Mesaj tarihi:
Matlabda function gibi bisi var mı?
Yane 5 tane excelim var
5 tane excel dosyasını alıp sırayla işleyip 5 tane excel dosyasına yazıcak
kodun main kısmı 500 satır felan
tüğrk usulu kopyala yapıstır 5 kere donsun yerine karizmatik bi yontemi yok mu
o gobek kısmı mesela function göbek diye tanımlayıp girişleri cıkısları değiştirmek gibin;?

vardır kesinde
nası yapılır
Mesaj tarihi:
dosyayi kaydediyosun mesela soyle

function [output1, output2,...] = patifonk(input1, input2,input3...)

bunu patifonk.m olarak kaydediyorsun

daha sonra patifonk('a.xls',100) diye cagiriyorsun mesela. sonra patifonk('b.xls',500) falan filan fismekan.
Mesaj tarihi:
bu arada input ve output olarak tanımladığım şeyler o fonksiyonun içindeki değişkenler mi
yane mesela atıyorum söle bi fonksiyonum var

a=(b+c)

bu durumda o fonksiyonu tanımlarken

function [a] = patifonk(b,c)

diye mi tanımlıcam

ve bu kodu gömülü kodun girişine mi yazıcam
Mesaj tarihi:
bide seren dışardan çaırmadna olmuyo mu
teze koycam kodu 2 3 tane ayrı ayrı m dosyası olmasın istiyorum
böle c++ gibi kodun içine gömemiyo muyuz
function tanımlayıp
Mesaj tarihi:
BonePART said:

ayrı bi m dosyası yaratıyorum yane
onu dısardan çağırıyorum
doğru muyum fizban?
evet.
BonePART said:

bide seren dışardan çaırmadna olmuyo mu
teze koycam kodu 2 3 tane ayrı ayrı m dosyası olmasın istiyorum
böle c++ gibi kodun içine gömemiyo muyuz
function tanımlayıp
olmaz. bir tane fonk.m yapcan bir tane call.m, call.m fonk u cagiracak.
BonePART said:

bu arada input ve output olarak tanımladığım şeyler o fonksiyonun içindeki değişkenler mi
yane mesela atıyorum söle bi fonksiyonum var

a=(b+c)

bu durumda o fonksiyonu tanımlarken

function [a] = patifonk(b,c)

diye mi tanımlıcam

ve bu kodu gömülü kodun girişine mi yazıcam
evet, hatta fonksiyonun soyle olacak

function [a] = patifonk(b,c)
a = b+c
end
Mesaj tarihi:
oh çözdüm lan kendi kendime
olay ana programı bi fonksiyona almakmış
yane bütün programa mesela bi dummy isim veriyosun

function [] = ahmet ()
%% burda inputları yarattırıyom ben
a = 5;
b = 3;

function [] = topla()
c = a+b;
end

topla;
end



böle yapınca cevap c= 8 diyo
ki doğru
ilerde mesela şey yapabiliğyosun bu sayede

function [] = ahmet ()
%% burda inputları yarattırıyom ben
a = 5;
b = 3;

function [] = topla()
c = a+b;
end

topla;

a= 9;
b=1;

topla;
end


sanırsam herkes cok kompleks seyler hayal kuruyo
benim ki gibi basit sorular cevaplanmamış hiç internette eahueahu
bu metodun bi zararı varmış ama sanırsam
workspacele alakalıda bende çıkarmadı sorun
  • 1 ay sonra ...
Mesaj tarihi:
for i=1:UniteSayisi
if FTB1(i,1)==0;
FTB1(i,:)=[];
end
end



abi şurda bi hata mıv ar benim goremedigim
yane yapması gereken sey
1:120 ye FTB1 de i,1 i 0 olan rowları silmek
ama silmiyo inf yapıyo nedense
Mesaj tarihi:
oeef
cozdum tiksinc forum adamlarından olmiyim
belki birinin işine yarar

for i=1:UniteSayisi
j=(UniteSayisi+1)-i;
FTB1(j,5)=j;
if FTB1(j,1)==0;
FTB1(j,:)=[];
end
end

tersten yaptım
ustten satır sildikce dogal olarak satırlar loop numaratörü ile uyusmuyodu
×
×
  • Yeni Oluştur...