Merhablar,
Bir fonksiyon icerisinde kullanilacak parametreleri, scriptte icerisinde zaten belirtilmis oldugu durumda, fonksiyona nasil cagirabilirim? Yani ayni parametrelere fonksiyon icerisinde tekrar deger atamasi yapmadan nasil kullanabilirim? Tesekkurler!
Merhaba,
Ben soruyu anlayamadım.
Fonksiyonu siz mi yazdınız, hazır matlab fonksiyonlarından mı?
Aktarmak istediğiniz bilgileri fonksiyona input olarak tanımlamanızı engelleyen nedir?
Kolay gelsin,
Merhaba,
Fonksiyonu yazmak istiyorum ve icerisinde kullanacagim degiskenler zaten baska bir scriptte atanmis. Ben tekrardan x=5 demektense direkt olarak x'i, yazacagim fonksiyon icerisinde kullanabilmek istiyorum. Addpath yolunu denedim fakat ise yaramadi.
Cok tesekkurler,
Anladığıma göre bir workspace'de bununan bir değişkeni fonksiyon içerisinde kullanmak istiyorsunuz. Bunun için iki faklı yöntem uygulayabilirsiniz.
1. Yöntem (Daha doğru yöntem): Değişkenlerinizi fonksiyon içerisine girdi (input olarak tanımlayın) Fonksiyonunuza aşağıdaki gibi kullanmak istediğiniz değişkeni ekleyin (yenigirdi)
function [cikti] = fonksiyonum(girdi1,girdi2,yenigirdi) end
Ardından fonksiyonunuzu çağırdığınız script içerisindeki kod satırınızı da güncellemeyi unutmayın.
[cikti] = fonksiyonum(girdi1,girdi2,yenigirdi)
2. Yöntem: Fonsiyon içine workspace'den değişken çekmek: Aşağıdaki kodu fonskiyonunuzun içine yapıştırın.
degisken2=evalin('base','degisken1');
Burada yapılan Workspace icerisinden degisken1'i alarak fonskiyon içinde degisken2'ye atamak olur. Sizin durumda iki değişkene da aynı ad verilebilir.