题目12:问题描述:读入RGB图像pepper.png,并把它转换为灰度图,在同一个图像窗口的第一个子图显示原图,在第二个子图显示其灰度图。 (1)问题分析 这是一个三维绘图问题,先用imread函数读取图片,再利用figure生成一个窗口,利用subplot函数使在一个窗口里显示两个子图,利用imshow显示图片。 (2)软件说明及源代码 >> peppers = imread ('F:\\Desktop\\peppers.png'); >> figure; >> I = rgb2gray(peppers); >> subplot(1,2,1);imshow(peppers); >> subplot(1,2,2);imshow(I) (3)实验结果 题目14:问题描述:利用switch函数编写脚本文件。用户输入ch值,当ch=1时,产生[-1, 1]之间均匀分布的随机数;ch=2时,产生大小为5x5的对角阵,其中每个元素在[0, 1]之间随机数;当ch=3时,产生大小为5x5的单位矩阵;当ch=4时,产生3阶魔方阵;当ch=5时,直接退出。 (1)问题分析 这是一个脚本编辑与矩阵基本操作的问题,先利用input函数获取用户输入的ch值,再在使用switch判断用户输入的值,1时,利用randi产生[-1, 1]之间均匀分布的随机数;2时,利用diag函数与rand函数,产生大小为5x5的对角阵,其中每个元素在[0, 1]之间随机数;3时,利用eye函数产生大小为5x5的单位矩阵;4时,利用magic函数,产生3阶魔方阵。 (2)软件说明及源代码 ch = input('Enter the value of \); switch ch case 1 y = randi([-1,1]); case 2 y = diag(rand(1,5)); case 3 y = eye(5); case 4 y = magic(3); case 5 return; end disp('y = '); disp(y); 题目17:问题描述:抛物线的方程为y=x2+cx ,编程提示用户输入c的值后,x在[-2,2]之间,绘制该曲线,寻找曲线的最小值和对应的x值。 (1)问题分析 这是一个脚本编辑及二维绘图问题,先利用input函数获取用户输入的c值,再划定x的范围,利用length对变量xnum赋值为数组x的个数,利用zeros按照函数形式对y的赋值,figure构建窗口,利用plot函数绘制二维曲线,最后找到追小函数值对应的x值。 (2)软件说明及源代码 c=input('c='); x=-2:0.01:2; xnum=length(x); % 对变量xnum赋值为数组x的个数 y=zeros(1,xnum); y=x.^2+c*x; %按照函数形式对y的赋值 figure; plot(x,y,'y:d' ) ; %绘制曲线 xlabel('x');ylabel('y'); [ymin,Imin]=min(y); xmin=x(Imin); %找到追小函数值对应的x值 (3)实验结果 题目18:问题描述:编制m文件,等待键盘输入,输入密码20171026,密码正确,显示输入密码正确,程序结束;否则提示,重新输入。 (1)问题分析 这是一个while循环编程问题,先利用input获取用户输入的a的值,利用while循环判断a是否等于20171026,错误时重新输入,正确时退出循环,利用if语句判断a值并输出密码正确。 (2)软件说明及源代码 a=input('输入密码:') while a~=20171026 disp('密码错误:') clear a=input('输入密码:') end if a==20171026 disp('密码正确·!') end 题目21:问题描述:从键盘输入若干个数,当输入0时结束输入,求这些数的平均值以及平方和。 (1)问题分析 这是一个数组操作问题,先生成一个空数组,再利用input函数获取用户输入的值,利用while循环来使用户输入更多的值,并将值放入数组末端,当用
相关推荐: