森之张卫东 发表于 2015-10-11 18:34

Matlab优秀例题之产生一个信息表

产生一个信息表产生并打印一个数据表是说明函数fprintf函数就用的好方法。下面的脚本文件产生1到10中的所有整数的平方根,平方,立方,并在一个表中显示数据,并带有合适的表头。% Script file: table.m%% Purpose:% To create a table of square roots, squares, and% cubes.%% Record of revisions:% Date Programmer Description of change% ==== ========== =====================% 12/20/98 S. J. Chapman Original code%% Define variables:% cube              -- Cubes% ii                -- Indexvariable% square            -- Squares% square_roots      -- Squareroots% out               -- Outputarray% Print the title of the table.fprintf(' Table of Square Roots, Squares, and Cubes\n\n');% Print column headingsfprintf(' Number Square Root Square Cube\n');fprintf(' ====== =========== ====== ====\n');% Generate the required dataii = 1:10;square_root = sqrt(ii);square = ii.^2;cube = ii.^3;% Create the output arrayout = ;% Print the datafor ii = 1:10    fprintf (' %2d %11.4f %6d %8d\n',out(ii,:));end程序运行后,产生的结果为>> table Table of Square Roots,Squares, and Cubes Number Square Root Square Cube ====== =========== ==========  1      1.0000      1       1  2      1.4142      4       8  3      1.7321      9      27  4      2.0000    16       64  5      2.2361    25      125  6      2.4495    36      216  7      2.6458    49      343  8      2.8284    64      512  9      3.0000    81      729 10      3.1623   100     1000

森之张卫东 发表于 2015-10-11 18:35

% Script file: table.m
%
% Purpose:
% To create a table of square roots, squares, and
% cubes.
%
% Record of revisions:
% Date Programmer Description of change
% ==== ========== =====================
% 12/20/98 S. J. Chapman Original code
%
% Define variables:
% cube              -- Cubes
% ii                -- Index variable
% square            -- Squares
% square_roots      -- Square roots
% out               -- Output array
% Print the title of the table.
fprintf(' Table of Square Roots, Squares, and Cubes\n\n');
% Print column headings
fprintf(' Number Square Root Square Cube\n');
fprintf(' ====== =========== ====== ====\n');
% Generate the required data
ii = 1:10;
square_root = sqrt(ii);
square = ii.^2;
cube = ii.^3;
% Create the output array
out = ;
% Print the data
for ii = 1:10
    fprintf (' %2d %11.4f %6d %8d\n',out(ii,:));
end

页: [1]
查看完整版本: Matlab优秀例题之产生一个信息表