MATLAB - MATLAB
paradigma | çoklu paradigma : işlevsel , zorunlu , prosedürel , nesne yönelimli , dizi |
---|---|
Tarafından tasarlandı | Cleve Moler |
geliştirici | Matematik İşleri |
İlk ortaya çıktı | 1970'lerin sonu |
kararlı sürüm | |
Yazma disiplini | dinamik , zayıf |
Dosya adı uzantıları | .m, .p, .mex*, .mat, .fig, .mlx, .mlapp, .mltbx, .mlappinstall, .mlpkginstall |
İnternet sitesi | matematik.com |
Tarafından etkilenmiş | |
Etkilenen | |
|
Geliştirici(ler) | Matematik İşleri |
---|---|
İlk sürüm | 1984 |
kararlı sürüm | |
Yazılmış | C / C++ , MATLAB |
İşletim sistemi | Windows , macOS ve Linux |
Platformu | IA-32 , x86-64 |
Tip | sayısal hesaplama |
Lisans | Tescilli ticari yazılım |
İnternet sitesi | matematik.com |
MATLAB ("matris laboratuvarı"nın kısaltması), MathWorks tarafından geliştirilen tescilli bir çok paradigma programlama dili ve sayısal hesaplama ortamıdır . MATLAB, matris manipülasyonlarına, fonksiyonların ve verilerin çizilmesine, algoritmaların uygulanmasına , kullanıcı arayüzlerinin oluşturulmasına ve diğer dillerde yazılmış programlarla arayüz oluşturulmasına izin verir .
MATLAB öncelikle sayısal hesaplama için tasarlanmış olsa da, isteğe bağlı bir araç kutusu, sembolik hesaplama yeteneklerine erişim sağlayan MuPAD sembolik motorunu kullanır . Ek bir paket olan Simulink , dinamik ve gömülü sistemler için grafiksel çok alanlı simülasyon ve model tabanlı tasarım ekler .
2020 itibariyle MATLAB'ın dünya çapında 4 milyondan fazla kullanıcısı var. MATLAB kullanıcıları çeşitli mühendislik , bilim ve ekonomi geçmişlerinden gelmektedir .
Tarih
kökenler
MATLAB, matematikçi ve bilgisayar programcısı Cleve Moler tarafından icat edildi . MATLAB fikri, 1960'lardaki doktora tezine dayanıyordu. Moler , New Mexico Üniversitesi'nde matematik profesörü oldu ve öğrencileri için bir hobi olarak MATLAB geliştirmeye başladı. MATLAB'ın ilk lineer cebir programlamasını 1967'de bir kerelik tez danışmanı George Forsythe ile geliştirdi . Bunu 1971'de lineer denklemler için Fortran kodu izledi .
Başlangıçta (versiyon 1.0'dan önce) MATLAB "bir programlama dili değildi; basit bir etkileşimli matris hesaplayıcıydı. Programlar, araç kutuları, grafikler yoktu. ODE'ler veya FFT'ler de yoktu ."
MATLAB'ın ilk erken versiyonu 1970'lerin sonlarında tamamlandı. Yazılım ilk kez Şubat 1979'da Kaliforniya'daki Denizcilik Yüksek Lisans Okulu'nda halka açıklandı . MATLAB'ın ilk sürümleri, önceden oluşturulmuş 71 işleve sahip basit matris hesaplayıcılardı . O zamanlar MATLAB üniversitelere ücretsiz olarak dağıtıldı. Moler, ziyaret ettiği üniversitelerde kopyalarını bırakırdı ve yazılım, üniversite kampüslerinin matematik bölümlerinde güçlü bir takip geliştirdi.
1980'lerde Cleve Moler, John N. Little ile tanıştı . MATLAB'ı C'de yeniden programlamaya ve o sırada ana bilgisayarların yerini alan IBM masaüstleri için pazarlamaya karar verdiler. John Little ve programcı Steve Bangert, MATLAB'ı C'de yeniden programladı, MATLAB programlama dilini yarattı ve araç kutuları için özellikler geliştirdi.
Ticari kalkınma
MATLAB ilk olarak 1984 yılında Las Vegas'taki Otomatik Kontrol Konferansında ticari bir ürün olarak piyasaya sürüldü . Yazılımı geliştirmek için MathWorks , Inc. kuruldu ve MATLAB programlama dili yayınlandı. İlk MATLAB satışı, ertesi yıl, Massachusetts Teknoloji Enstitüsü'nden Nick Trefethen'in on kopya satın aldığı yıl oldu .
1980'lerin sonunda, öğrencilerin kullanımı için birkaç yüz MATLAB kopyası üniversitelere satılmıştı. Yazılım, özel matematiksel görevleri gerçekleştirmek için çeşitli alanlardaki uzmanlar tarafından oluşturulan araç kutuları sayesinde büyük ölçüde popüler hale geldi. Araç kutularının çoğu, Stanford öğrencilerinin akademide MATLAB'ı kullanmaları ve daha sonra yazılımı yanlarında özel sektöre getirmeleri sonucunda geliştirildi .
Zamanla MATLAB, Digital Equipment Corporation , VAX , Sun Microsystems ve Unix PC'ler tarafından oluşturulan erken işletim sistemleri için yeniden yazılmıştır . Sürüm 3 1987'de yayınlandı. İlk MATLAB derleyicisi 1990'larda Stephen C. Johnson tarafından geliştirildi .
2000 yılında MathWorks, MATLAB 6'da lineer cebir için Fortran tabanlı bir kitaplık ekledi ve yazılımın C'deki orijinal LINPACK ve EISPACK alt programlarının yerini aldı. MATLAB'ın Parallel Computing Toolbox'ı 2004 Süper Hesaplama Konferansı'nda yayınlandı ve grafik işleme birimleri (GPU'lar) için destek sağlandı. 2010 yılında eklendi.
Yakın tarih
2012'de sürüm 8 ile yazılımda özellikle büyük değişiklikler yapıldı. Kullanıcı arayüzü elden geçirildi ve Simulink'in işlevselliği genişletildi. 2016 yılına kadar MATLAB, MATLAB Live Editor not defteri ve diğer özellikler de dahil olmak üzere çeşitli teknik ve kullanıcı arabirimi iyileştirmeleri sunmuştu.
Sözdizimi
MATLAB uygulaması, MATLAB programlama dili etrafında oluşturulmuştur. MATLAB uygulamasının yaygın kullanımı, etkileşimli bir matematiksel kabuk olarak "Komut Penceresi"nin kullanılmasını veya MATLAB kodunu içeren metin dosyalarının yürütülmesini içerir.
Değişkenler
Değişkenler, atama operatörü kullanılarak tanımlanır =
. MATLAB, zayıf yazılmış bir programlama dilidir çünkü türler örtük olarak dönüştürülür. Bu türetilmiş bir türetilmiş dildir, çünkü değişkenler, sembolik nesneler olarak ele alınmaları ve türlerinin değişebilmeleri dışında, türlerini bildirmeden atanabilir. Değerler, sabitlerden , diğer değişkenlerin değerlerini içeren hesaplamalardan veya bir fonksiyonun çıktısından gelebilir . Örneğin:
>> x = 17
x =
17
>> x = 'hat'
x =
hat
>> x = [3*4, pi/2]
x =
12.0000 1.5708
>> y = 3*sin(x)
y =
-1.6097 3.0000
Vektörler ve matrisler
Basit bir dizi, iki nokta üst üste sözdizimi kullanılarak tanımlanır: ilk :
artış :
sonlandırıcı . Örneğin:
>> array = 1:2:9
array =
1 3 5 7 9
1, 3, 5, 7 ve 9 değerlerinden oluşan bir dizi olan array
(veya adındaki mevcut bir değişkene yeni bir değer atar) bir değişkeni tanımlar array
. Yani, dizi 1'den ( başlangıç değeri) başlar. , her adımda önceki değerden 2 ( artış değeri) artar ve 9'a ( sonlandırıcı değer) ulaştığında (veya geçmek üzereyken) durur .
Arttırma değeri aslında 1 varsayılan değer olarak kullanmak için, (iki nokta üst üste biri ile birlikte) bu sözdizimi üzerinden bırakılabilir.
>> ari = 1:5
ari =
1 2 3 4 5
ari
1, varsayılan değer artış olarak kullanıldığından, 1, 2, 3, 4 ve 5 değerlerine sahip bir dizi adlı değişkene atar .
İndeksleme , C, C++ ve Java gibi diğer programlama dillerinde yaygın olarak kullanılan sıfır tabanlı indekslemenin aksine, matematikteki matrisler için olağan bir kural olan tek tabanlıdır .
Matrisler, bir satırın öğelerini boşluk veya virgülle ayırarak ve her satırı sonlandırmak için noktalı virgül kullanarak tanımlanabilir. Öğelerin listesi köşeli parantezler içine alınmalıdır []
. Parantezler ()
, öğelere ve alt dizilere erişmek için kullanılır (bunlar ayrıca bir işlev argüman listesini belirtmek için de kullanılır).
>> A = [16 3 2 13; 5 10 11 8; 9 6 7 12; 4 15 14 1]
A =
16 3 2 13
5 10 11 8
9 6 7 12
4 15 14 1
>> A(2,3)
ans =
11
Endeks kümeleri, olarak 2:4
değerlendirilen gibi ifadelerle belirtilebilir [2, 3, 4]
. Örneğin, 2'den 4'e kadar olan satırlardan ve 3'ten 4'e kadar olan sütunlardan alınan bir alt matris şu şekilde yazılabilir:
>> A(2:4,3:4)
ans =
11 8
7 12
14 1
işlevi kullanılarak n boyutunda bir kare kimlik matrisi oluşturulabilir ve sırasıyla ve işlevleriyle sıfır veya bir içeren herhangi bir boyutta matrisler oluşturulabilir .
eye
zeros
ones
>> eye(3,3)
ans =
1 0 0
0 1 0
0 0 1
>> zeros(2,3)
ans =
0 0 0
0 0 0
>> ones(2,3)
ans =
1 1 1
1 1 1
Bir vektörün veya matrisin transpoze edilmesi, fonksiyon transpose
tarafından veya matristen sonra nokta-asal eklenmesiyle yapılır (nokta olmadan, asal karmaşık diziler için eşlenik devrik gerçekleştirir ):
>> A = [1 ; 2], B = A.', C = transpose(A)
A =
1
2
B =
1 2
C =
1 2
>> D = [0 3 ; 1 5], D.'
D =
0 3
1 5
ans =
0 1
3 5
Çoğu fonksiyon, dizileri girdi olarak kabul eder ve her eleman üzerinde eleman bazında çalışır. Örneğin, mod(2*J,n)
her bileşeni çarpacaktır J , 2 ile ve sonra da her bir eleman modulo azaltmak n . MATLAB, standart for
ve while
döngüleri içerir, ancak ( R gibi diğer benzer uygulamalarda olduğu gibi ), vektörleştirilmiş gösterimin kullanılması teşvik edilir ve yürütülmesi genellikle daha hızlıdır. Magic.m işlevinden alınan aşağıdaki kod, n'nin tek değerleri için sihirli bir M karesi oluşturur ( burada MATLAB işlevi , 1:n içeren I ve J kare matrislerini oluşturmak için kullanılır ):
meshgrid
[J,I] = meshgrid(1:n);
A = mod(I + J - (n + 3) / 2, n);
B = mod(I + 2 * J - 2, n);
M = n * A + B + 1;
Yapılar
MATLAB, yapı veri türlerini destekler. MATLAB'daki tüm değişkenler dizi olduğundan, dizinin her bir elemanının aynı alan adlarına sahip olduğu "yapı dizisi" daha uygun bir addır. Ayrıca MATLAB, dinamik alan adlarını (ada göre alan aramaları, alan manipülasyonları vb.) destekler.
Fonksiyonlar
MATLAB işlevi oluşturulurken dosyanın adı, dosyadaki ilk işlevin adıyla eşleşmelidir. Geçerli işlev adları alfabetik bir karakterle başlar ve harf, sayı veya alt çizgi içerebilir. Değişkenler ve işlevler büyük/küçük harfe duyarlıdır.
Fonksiyon kolları
MATLAB, .m dosyalarında veya anonim/iç içe işlevlerde uygulanan işlev tutamaçlarını veya işlev başvurularını tanıtarak lambda hesabının öğelerini destekler .
Sınıflar ve nesne yönelimli programlama
MATLAB, sınıflar, kalıtım , sanal gönderme, paketler, değere göre geçiş anlambilimi ve başvuruya göre anlambilim dahil olmak üzere nesne yönelimli programlamayı destekler . Ancak, sözdizimi ve çağrı kuralları diğer dillerden önemli ölçüde farklıdır. MATLAB sınıfı olup olmadığına bağlı olarak, değer sınıfları ve referans sınıfları vardır kolu (değer sınıfları için) (referans sınıfları için) bir süper-sınıf olarak ya da değil.
Yöntem çağrısı davranışı, değer ve referans sınıfları arasında farklıdır. Örneğin, bir yöntem çağrısı:
object.method();
nesnenin herhangi bir üyesini yalnızca nesne bir başvuru sınıfının bir örneğiyse değiştirebilir, aksi takdirde değer sınıfı yöntemlerinin nesneyi değiştirmesi gerekiyorsa yeni bir örnek döndürmesi gerekir.
Basit bir sınıf örneği aşağıda verilmiştir:
classdef Hello
methods
function greet(obj)
disp('Hello!')
end
end
end
adlı bir dosyaya yerleştirildiğinde hello.m
, bu, aşağıdaki komutlarla yürütülebilir:
>> x = Hello();
>> x.greet();
Hello!
Grafik ve grafik kullanıcı arayüzü programlama
MATLAB, sıkı bir şekilde entegre edilmiş grafik çizme özelliklerine sahiptir. Örneğin, bu fonksiyon grafiği iki vektör bir grafik oluşturmak için kullanılabilir x ve y . kod:
x = 0:pi/100:2*pi;
y = sin(x);
plot(x,y)
sinüs fonksiyonunun aşağıdaki rakamını üretir :
MATLAB üç boyutlu grafikleri de destekler:
[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
mesh(X,Y,f);
axis([-10 10 -10 10 -0.3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
hidden off
|
[X,Y] = meshgrid(-10:0.25:10,-10:0.25:10);
f = sinc(sqrt((X/pi).^2+(Y/pi).^2));
surf(X,Y,f);
axis([-10 10 -10 10 -0.3 1])
xlabel('{\bfx}')
ylabel('{\bfy}')
zlabel('{\bfsinc} ({\bfR})')
|
|
Bu kod , iki boyutlu normalleştirilmemiş sinc fonksiyonunun bir tel kafes 3B grafiğini üretir : | Bu kod , iki boyutlu normalleştirilmemiş sinc fonksiyonunun bir yüzey 3B grafiğini üretir : | |
MATLAB, grafik kullanıcı arabirimi (GUI) uygulamaları geliştirmeyi destekler . Kullanıcı arabirimleri, program aracılığıyla veya GUIDE ve App Designer gibi görsel tasarım ortamları kullanılarak oluşturulabilir .
MATLAB ve diğer diller
MATLAB, C veya Fortran programlama dillerinde yazılmış fonksiyonları ve alt rutinleri çağırabilir . MATLAB veri türlerinin iletilmesine ve döndürülmesine izin veren bir sarmalayıcı işlevi oluşturulur. MEX dosyaları (MATLAB yürütülebilir dosyaları), bu tür işlevlerin derlenmesiyle oluşturulan dinamik olarak yüklenebilir nesne dosyalarıdır. 2014'ten beri Python ile artan iki yönlü arayüz eklendi.
Perl , Java , ActiveX veya .NET'te yazılan kitaplıklar doğrudan MATLAB'den çağrılabilir ve birçok MATLAB kitaplığı (örneğin XML veya SQL desteği) Java veya ActiveX kitaplıkları çevresinde sarmalayıcılar olarak uygulanır. MATLAB'ı Java'dan çağırmak daha karmaşıktır, ancak MathWorks tarafından ayrı olarak satılan bir MATLAB araç kutusuyla veya JMI (Java'dan MATLAB Arayüzü) adlı belgelenmemiş bir mekanizma kullanılarak yapılabilir (ilgisiz Java Meta Verileri ile karıştırılmamalıdır). JMI olarak da adlandırılan arayüz ). Java için resmi MATLAB API 2016'da eklendi.
MathWorks'te bulunan MuPAD tabanlı Symbolic Math Toolbox'a alternatif olarak MATLAB, Maple veya Mathematica'ya bağlanabilir .
MathML'yi içe ve dışa aktarmak için kütüphaneler de mevcuttur .
MATLAB en popüler ticari sayısal hesaplama yazılım paketi olsa da, açık kaynak hesaplama dili GNU Octave , istatistik programlama dili R , hesaplama ortamı Maple ve hesaplama dili Julia gibi başka alternatifler de mevcuttur .
Çin'den çekilme
2020'de Çin devlet medyası, MATLAB'ın ABD yaptırımları sonucunda iki Çin üniversitesinden hizmetlerini geri çektiğini bildirdi ve buna açık kaynak alternatiflerinin artan kullanımı ve yerel alternatifler geliştirilerek yanıt verileceğini söyledi.
Yayın geçmişi
MATLAB yılda iki kez güncellenir. Yeni özelliklere ve diğer iyileştirmelere ek olarak, her sürümde yeni hata düzeltmeleri ve daha küçük değişiklikler bulunur.
Sürüm | Sürüm adı | Sayı | Paketlenmiş JVM | Yıl | Yayın tarihi | Notlar |
---|---|---|---|---|---|---|
MATLAB 1.0 | 1984 | |||||
MATLAB 2 | 1986 | |||||
MATLAB 3 | 1987 | İlk Matlab araç kutusu tanıtıldı; adi diferansiyel denklemler için destek eklendi. | ||||
MATLAB 3.5 | 1990 | Ran DOS ama en azından bir ihtiyaç 386 işlemci; bir matematik yardımcı işlemcisine ihtiyacı vardı . | ||||
MATLAB 4 | 1992 | Üzerinde Ran , Windows 3.1x ve Macintosh. | ||||
MATLAB 4.2c | 1994 | Windows 3.1x'te çalıştı; bir matematik yardımcı işlemcisine ihtiyacı vardı . | ||||
MATLAB 5.0 | Cilt 8 | 1996 | Aralık 1996 | Tüm platformlarda birleşik sürümler. | ||
MATLAB 5.1 | Cilt 9 | 1997 | Mayıs 1997 | |||
MATLAB 5.1.1 | R9.1 | |||||
MATLAB 5.2 | R10 | 1998 | Mart 1998 | Klasik Mac'lerde çalışan son sürüm. | ||
MATLAB 5.2.1 | R10.1 | |||||
MATLAB 5.3 | R11 | 1999 | Ocak 1999 | |||
MATLAB 5.3.1 | R11.1 | Kasım 1999 | ||||
MATLAB 6.0 | R12 | 12 | 1.1.8 | 2000 | Kasım 2000 | Paketlenmiş Java sanal makinesi (JVM) ile ilk sürüm. |
MATLAB 6.1 | R12.1 | 1.3.0 | 2001 | Haziran 2001 | Windows 95 için son sürüm. | |
MATLAB 6.5 | R13 | 13 | 1.3.1 | 2002 | Temmuz 2002 | |
MATLAB 6.5.1 | R13SP1 | 2003 | ||||
MATLAB 6.5.2 | R13SP2 | Windows 98, Windows ME, IBM/AIX, Alpha/TRU64 ve SGI/IRIX için son sürüm. | ||||
MATLAB 7 | R14 | 14 | 1.4.2 | 2004 | Haziran 2004 | Anonim ve iç içe işlevler tanıtıldı; Mac için yeniden tanıtıldı (Mac OS X altında). |
MATLAB 7.0.1 | R14SP1 | Ekim 2004 | ||||
R14SP1+ | 2004 | Kasım 2004 | Paralel Hesaplama Araç Kutusu tanıtıldı. | |||
MATLAB 7.0.4 | R14SP2 | 1.5.0 | 2005 | 7 Mart 2005 | Bellek eşlemeli dosyalar için destek eklendi. | |
MATLAB 7.1 | R14SP3 | 1.5.0 | 1 Eylül 2005 | Windows XP 64-bit için kullanılabilen ilk 64-bit sürüm. | ||
MATLAB 7.2 | R2006a | 15 | 1.5.0 | 2006 | 1 Mart 2006 | |
MATLAB 7.3 | R2006b | 16 | 1.5.0 | 1 Eylül 2006 | HDF5 tabanlı MAT dosyası desteği eklendi. | |
MATLAB 7.4 | R2007a | 17 | 1.5.0_07 | 2007 | 1 Mart 2007 | bsxfun Tekli genişletme etkinken öğeden öğeye ikili işlemi uygulamak için yeni işlev eklendi.
|
MATLAB 7.5 | R2007b | 18 | 1.6.0 | 1 Eylül 2007 | Windows 2000 ve PowerPC Mac için son sürüm ; Windows Vista için Lisans Sunucusu desteği; P-kodu için yeni dahili format. | |
MATLAB 7.6 | R2008a | 19 | 1.6.0 | 2008 | 1 Mart 2008 | Yeni bir sınıf tanımı sözdizimi ile nesne yönelimli programlama yeteneklerinde önemli geliştirmeler; paketlerle ad alanlarını yönetme yeteneği. |
MATLAB 7.7 | R2008b | 20 | 1.6.0_04 | 9 Ekim 2008 | SSE2'siz işlemciler için son sürüm; Yeni Harita veri yapısı; rasgele sayı üreteçlerine yükseltmeler. | |
MATLAB 7.8 | R2009a | 21 | 1.6.0_04 | 2009 | 6 Mart 2009 | Microsoft 32-bit ve 64-bit Windows 7 için ilk sürüm; .NET Framework için yeni harici arabirim. |
MATLAB 7.9 | R2009b | 22 | 1.6.0_12 | 4 Eylül 2009 | Intel 64-bit Mac için ilk sürüm ve Solaris SPARC için son sürüm ; tilde operatörünün ( ~ ) işlev çağrılarındaki bağımsız değişkenleri yok sayması için yeni kullanım .
|
|
MATLAB 7.9.1 | R2009bSP1 | 1.6.0_12 | 2010 | 1 Nisan 2010 | Hata düzeltmeleri. | |
MATLAB 7.10 | R2010a | 23 | 1.6.0_12 | 5 Mart 2010 | Intel 32-bit Mac için son sürüm . | |
MATLAB 7.11 | R2010b | 24 | 1.6.0_17 | 3 Eylül 2010 | Numaralandırma desteği eklendi; MATLAB kodunu NVIDIA CUDA tabanlı GPU'larda çalıştırmak için eklenen özellikler. | |
MATLAB 7.11.1 | R2010bSP1 | 1.6.0_17 | 2011 | 17 Mart 2011 | Hata düzeltmeleri ve güncellemeler. | |
MATLAB 7.11.2 | R2010bSP2 | 1.6.0_17 | 5 Nisan 2012 | Hata düzeltmeleri. | ||
MATLAB 7.12 | R2011a | 25 | 1.6.0_17 | 8 Nisan 2011 | rng Rastgele sayı üretimini kontrol etmek için yeni işlev.
|
|
MATLAB 7.13 | R2011b | 26 | 1.6.0_17 | 1 Eylül 2011 | Değişkenlerin bölümlerine doğrudan MAT dosyalarında, belleğe yüklenmeden erişme/değiştirme yeteneği eklendi; Parallel Computing Toolbox ile maksimum yerel çalışan sayısı 8'den 12'ye çıkarıldı. | |
MATLAB 7.14 | R2012a | 27 | 1.6.0_17 | 2012 | 1 Mart 2012 | 32 bit Linux destekli son sürüm. |
MATLAB 8 | R2012b | 28 | 1.6.0_17 | 11 Eylül 2012 | Toolstrip arayüzü ile ilk sürüm ; MATLAB Uygulamaları tanıtıldı; yeniden tasarlanmış dokümantasyon sistemi. | |
MATLAB 8.1 | R2013a | 29 | 1.6.0_17 | 2013 | 7 Mart 2013 | Yeni birim test çerçevesi. |
MATLAB 8.2 | R2013b | 30 | 1.7.0_11 | 6 Eylül 2013 | Yerleşik Java Runtime Environment (JRE) sürüm 7'ye güncellendi; Yeni tablo veri türü. | |
MATLAB 8.3 | R2014a | 31 | 1.7.0_11 | 2014 | 7 Mart 2014 | MEX dosyaları oluşturmak için basitleştirilmiş derleyici kurulumu; Çekirdek MATLAB'de USB Web Kameraları desteği; Parallel Computing Toolbox ile yerel çalışan sayısı artık 12 ile sınırlı değil. |
MATLAB 8.4 | R2014b | 32 | 1.7.0_11 | 3 Ekim 2014 | Yeni sınıf tabanlı grafik motoru (diğer adıyla HG2); GUI'de sekme işlevi; geliştirilmiş kullanıcı araç kutusu paketleme ve yardım dosyaları; zaman-tarih manipülasyonları için yeni nesneler; Git - IDE'de Subversion entegrasyonu; büyük veriler ile özellikler MapReduce (büyütülebilir Hadoop'un ); MATLAB içinden Pythonpy kullanmak için yeni paket ; Python'dan MATLAB'ı çağırmak için yeni motor arayüzü; birkaç yeni ve geliştirilmiş işlev: (JSON/XML destekli RESTful web hizmetleri), (soket tabanlı bağlantılar) , , , ve diğerleri.
webread tcpclient histcounts histogram animatedline |
|
MATLAB 8.5 | R2015a | 33 | 1.7.0_60 | 2015 | 5 Mart 2015 | |
MATLAB 8.5 | R2015aSP1 | 1.7.0_60 | 14 Ekim 2015 | Windows XP ve Windows Vista'yı destekleyen son sürüm. | ||
MATLAB 8.6 | R2015b | 34 | 1.7.0_60 | 3 Eylül 2015 | Yeni MATLAB yürütme motoru (diğer adıyla LXE); graph ve digraph grafikler ve ağlar ile işe sınıfları; Windows'ta desteklenen derleyici olarak MinGW-w64; 32 bit destekli son sürüm.
|
|
MATLAB 9.0 | R2016a | 35 | 1.7.0_60 | 2016 | 3 Mart 2016 | Yayınlanan Canlı Komut Dosyaları: metin, kod ve çıktıyı birleştiren etkileşimli belgeler ( Okuryazar programlama tarzında ); Uygulama Tasarımcısı tanıtıldı: uygulamalar oluşturmak için yeni bir geliştirme ortamı (yeni tür kullanıcı arayüzü şekilleri, eksenleri ve bileşenleri ile); Duraklatma Düğmesini kullanarak çalışan programların yürütülmesini duraklatın. |
MATLAB 9.1 | R2016b | 36 | 1.7.0_60 | 15 Eylül 2016 | Komut dosyalarında yerel işlevleri tanımlama yeteneği eklendi; boyutların otomatik olarak genişletilmesi (önceden açık çağrı yoluyla sağlanıyordu bsxfun ); Büyük veritall için diziler ; yeni tip; Kodlama / kod çözme için yeni fonksiyonlar JSON ; Java için resmi MATLAB Motor API'si.
string |
|
MATLAB 9.2 | R2017a | 37 | 1.7.0_60 | 2017 | 9 Mart 2017 | MATLAB Online'da yayınlandı: bir web tarayıcısından erişilen bulut tabanlı MATLAB masaüstü; çift tırnaklı dizeler; Memoizationmemoize için yeni fonksiyon ; genişletilmiş nesne özellikleri doğrulaması; birim testi için alaycı çerçeve; MEX, varsayılan olarak 64-bit'i hedefler; ısı haritası çizelgeleri oluşturmak için yeni işlev .
heatmap |
MATLAB 9.3 | R2017b | 38 | 1.8.0_121 | 21 Eylül 2017 | Nvidia için MATLAB kodunu CUDA koduna dönüştüren bir GPU Kodlayıcı tanıtıldı. | |
MATLAB 9.4 | R2018a | 39 | 1.8.0_144 | 2018 | 15 Mart 2018 | Canlı düzenleyicide iyileştirmeler; C++ MEX arabiriminin tanıtımı; sekme tamamlamayı özelleştirme yeteneği; internet uygulamaları. |
MATLAB 9.5 | R2018b | 40 | 1.8.0_152 | 12 Eylül 2018 | Amazon Web Services gibi bulut sağlayıcıları için destek eklendi; Sinir Ağı Araç Kutusu, Derin Öğrenme Araç Kutusu ile değiştirildi. | |
MATLAB 9.6 | R2019a | 41 | 1.8.0_181 | 2019 | 20 Mart 2019 | Yayınlanan MATLAB Projeleri; Stateflow ile durum makinesi programlama eklendi. |
MATLAB 9.7 | R2019b | 42 | 1.8.0_202 | 11 Eylül 2019 | Giriş doğrulaması için 'argümanlar' bloğunun tanıtımı; fonksiyon çıktılarına nokta indekslemenin etkinleştirilmesi; Canlı Düzenleyici Görevlerinin tanıtımı. | |
MATLAB 9.8 | R2020a | 43 | 2020 | 19 Mart 2020 | Mupad defterinin kaldırılması; AMD CPU'lar (AVX2) için geliştirilmiş destek; MATLAB kod dosyaları için varsayılan UTF-8 kodlaması; Simulink ile bağımsız uygulamalar oluşturma yeteneği. | |
MATLAB 9.9 | R2020b | 44 | 17 Eylül 2020 | AMD CPU'lar (AVX2) için geliştirilmiş destek; Simulink'in çevrimiçi versiyonu. | ||
MATLAB 9.10 | R2021a | 45 | 2021 | Mart 11,2021 | ||
MATLAB 9.11 | R2021b | 22 Eylül 2021 |
Numara (veya sürüm numarası), Concurrent License Manager programı FLEXlm tarafından bildirilen sürümdür . Hem MATLAB hem de resmi araç kutularındaki değişikliklerin tam listesi için MATLAB sürüm notlarına bakın.
Ayrıca bakınız
Notlar
daha fazla okuma
- Gilat, Amos (2004). MATLAB: Uygulamalara Giriş 2. Baskı . John Wiley ve Oğulları. ISBN'si 978-0-471-69420-5.
- Quarteroni, Alfio; Saleri, Fausto (2006). MATLAB ve Octave ile Bilimsel Hesaplama . Springer. ISBN'si 978-3-540-32612-0.
- Ferreira, AJM (2009). Sonlu Eleman Analizi için MATLAB Kodları . Springer. ISBN'si 978-1-4020-9199-5.
- Lynch, Stephen (2004). MATLAB Kullanan Uygulamalı Dinamik Sistemler . Birkhäuser. ISBN'si 978-0-8176-4321-8.