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
