Öncelikle Matlab’da basit bir .m file oluşturalım ve ismi de
ciz olsun. Şu kodları içine yazalım ve kaydedelim.
function ciz()
t=-2:0.001:2;
m=sin((2*pi).*t);
plot(t,m);
grid on;
end
Sonra Command Window
penceresine deploytool yazalım ve enter'a basalım.
Deployment Tool penceresi açılacaktır.
Bu pencereden ilk menüden yeni bir proje yaratıyoruz.
Biz .Net’i seçiyoruz. İsmini ve nereye kaydedileceğini
belirliyoruz. Sonra OK butonuna
tıklıyoruz. Deployment penceremizde dosyamız oluştu. Projemize sağ tıklıyoruz Add File diyoruz ve kaydettiğimiz .m
file dosyasını bulup Aç’a diyoruz.
Daha sonra da Deployment
Tool penceresindeki Save butonuna
tıklıyoruz. Bunları yaptıktan sonra yine aynı deployment tool
penceresindeki setting butonuna
tıklıyoruz. Açılan pencereden General
sekmesindeki Compiler Options File ayarına geliyoruz. Burada browser butonuna
tıklayıp kaydettiğimiz .prj uzantılı dosyayı seçiyoruz. Ve arkasında Ok diyoruz
penceremizi kapatıyoruz. Brada son olarak ise deployment tool penceresindeki build
the project sekmesine tıklıyoruz ve projemizin dll dosyasını oluşturuyoruz.
Bu işlem bilgisayarınıza bağlı olarak uzun sürebilir.
Şimdi dll dosyamız hazır. Visual Studio’da bir tane form
uygulaması açıyoruz ve bir tane buton bir tane de label ekliyoruz. Daha sonra References’a sağ tıklayıp Add Reference
diyoruz. İlk olarak matlab’ı kurduğumuz dizindeki MWArray.dll dosyasını eklemeliyiz. Benim bilgisayarımdaki
yolu:
D:\Program Files\MATLAB\R2008a\toolbox\dotnetbuilder\bin\win32\v2.0
Sonra kendi
oluşturduğumuz dll’i ekliyoruz. Deployment
Tool’da oluşturduğumuz projeyi kaydettiğimiz yerde bir tane de klasör
oluşmuştur. O klasörün içinde distrib adında
oluşan klasörün içindeki dll dosyamızı seçiyoruz ve tamam deyip projemize
ekliyoruz. Daha sonra using kısmına
using
MathWorks.MATLAB.NET.Arrays;
using
Untitled1;
diyerek eklediğimiz dll dosyalarını tanımlıyoruz. Butonun
çift tıklayıp altına şu kodları yazıyoruz:
Untitled1class
obj = new Untitled1class();
obj.ciz();
daha sonra projemizi çalıştırıp butona tıkladığımızda
grafiğimiz açılacaktır.



