一课堂测试内容
. 1 、A是一个维度为m*n的矩阵,编写一段程序,算出A中有多少个零元素?
解:
源程序如下:
>>clear;
>>m=input('请输入矩阵的行数:') % m为输入矩阵的行数
>>n=input('请输入矩阵的列数:') % n为输入矩阵的列数
>>a=randi([0,1],m ,n); % m*n矩阵中随机生成0、1的个数 >>disp(sprintf('0元素的个数为%d',m*n-sumsqr(a))) %显示矩阵中零元素的个数
. 2 、一个函数满足下面的要求:
g(x)=-1 x
g(x)=cos(x) -pi<=x<=pi;
g(x)=-1 x>pi;
使用主程序调用子程序的方法,选择合适的步长,绘制x=[-2*pi ,2*pi] 范围内的函数曲线。
解:
源程序如下:
>> clear
>>x=-2*pi:pi/50:2*pi; %选择x的取值范围,步长为pi/50
>>if x
>>y=-1
>>elseif x>pi
>> y=-1
>>else
>>y=cos(x)
>>end % 输出分段函数y
>> plot(x,y) %绘制给定x范围内的函数曲线
函数曲线