Octave uygulaması sayesinde Matlab diline de aşina olmaya başladık. Matrisler ile ilgili aşağıdaki örnek işinize yarayabilir.
Bu örneğimizde satır sütun verisine göre otomatik bir matris oluşturuyoruz eksi ve artı değerlerde. Bu matristen negatif değerleri bulup yeni bir diziye atıyoruz. Daha sonra tek boyutlu dizimizi matrise çeviriyoruz. Daha kısa ve fonksiyonel kullanımı olabilir ancak ben bu şekilde işledim.
clc;clear;
satir=input("\n\nSatir Sayisini Giriniz..: ");
sutun=input("\nSutun Sayisini Giriniz..: ");
matris=randi([-50,50],satir,sutun);
fprintf("\n\nMatris: \n");
disp(matris);
B_matris=[];
for ii=1:satir
for jj=1:sutun
if matris(ii,jj)<0
B_matris(length(B_matris)+1) = matris(ii,jj);
else continue;
end
endfor
endfor
fprintf("\nNegatif Dizisi: \n");
disp(B_matris);
fprintf("\nÇarpanlar: \n");
v=factor(length(B_matris))
z=1;
a=1;
%{ Aşağıdaki satırlarda çarpanlarına ayırarak 2 sayı kalana kadar elemanlarını çarpıp satır sutun bilgisine aktararak yeni matris üretiyoruz.
%}
if length(v)>2
while length(v)!=2
v(1)=v(1)*v(2);
v(2)=[];
if length(v)==2
break
endif
endwhile
else
continue
endif
if length(v)==1
fprintf("Asal sayıda eleman vardır. Matris yapılmaz.");
else
satir=v(1);
sutun=v(2);
C=zeros(satir,sutun);
for i=1:satir
for j=1:sutun
C(i,j)=B_matris(z);
z+=1;
endfor
endfor
fprintf("Negatif tek boyutlu diziden oluşan yeni matrisimiz..: \n");
disp(C)
endif