正在加载图片...
h=zeros(6) fori=1: 6 forj=1: 6 h(1j)=1(计+j-1) disp(h) l1/213141/51/6 l/31/41/51/61/71/8 1/41/51/6l/71/8 1/51/61/71/81/91/10 1/6171/81/91/101/1l 小提示:预先配置矩阵在上面的例子,我们使用 zeros来预先配置( Allocate)了一个适当大小的矩阵。 若不预先配置矩阵,程式仍可执行,但此时 MATLAB需要动态地增加(或减小)矩阵的大小,因而降低 程式的执行效率。所以在使用一个矩阵时,若能在事前知道其大小,则最好先使用 zeros或ones等命令来 预先配置所需的记忆体(即矩阵)大小。 在下例中,for圈列出先前产生的Hbet矩阵的每一行的平方和 for i=h, disp(norm(i)^2),%印出每一行的平方和 1299/87 282/551 650/2343 524/2933 559/443 83l/88019 h = zeros(6); for i = 1:6, for j = 1:6, h(i,j) = 1/(i+j-1); end end disp(h) 1 1/2 1/3 1/4 1/5 1/6 1/2 1/3 1/4 1/5 1/6 1/7 1/3 1/4 1/5 1/6 1/7 1/8 1/4 1/5 1/6 1/7 1/8 1/9 1/5 1/6 1/7 1/8 1/9 1/10 1/6 1/7 1/8 1/9 1/10 1/11 小提示:预先配置矩阵 在上面的例子,我们使用 zeros 来预先配置(Allocate)了一个适当大小的矩阵。 若不预先配置矩阵,程式仍可执行,但此时 MATLAB 需要动态地增加(或减小)矩阵的大小,因而降低 程式的执行效率。所以在使用一个矩阵时,若能在事前知道其大小,则最好先使用 zeros 或 ones 等命令来 预先配置所需的记忆体(即矩阵)大小。 在下例中,for 圈列出先前产生的 Hilbert 矩阵的每一行的平方和: for i = h, disp(norm(i)^2); % 印出每一行的平方和 end 1299/871 282/551 650/2343 524/2933 559/4431 831/8801
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有