Soru sorFonksiyon-Script iletisimi
gsancak tarafından 1 yıl önce soruldu

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!

3 Cevap
Caglar Yönetici tarafından 1 yıl önce cevaplandı

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,

gsancak tarafından 1 yıl önce cevaplandı

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,

sayginer Yönetici tarafından 1 yıl önce cevaplandı

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.