MATLAB中不使用for循环该如何改写语句?

请教:MATLAB中,以下程序若不使用for循环,该如何改写?

a=[a1,a2,....,an];
b=diag(a);%对角矩阵
for i=2:n 
     for j=1:i-1               
          b(i,j)=(b(ii,ii)+b(jj,jj,:))/2; %根据主对角元素,求下三角的各项非对角元素                 
     end
 end

不让用for那就用while呗,总之必须得循环呀

matlab有求下三角的函数tril()