matlab实验四函数编写与程序设计

实验四:函数编写与程序设计

一、实验目的1 . 掌握M文件的创建。

2.掌握函数的编写规则。 3.掌握函数的调用。

4 . 掌握基本的输入输出函数以及显示函数的用法。 5.会用Matlab程序设计实现一些工程算法问题。

二、实验内容

1 . 设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34”。a=input('请输入一个数:

')

b=input('请输入一个数:');

fuhao=input('请输入一个运算符号(+-*/):','s'); switch fuhao case {'+'} he=a+b;

disp(['和=',num2str(a),'+',num2str(b),'=',num2str(he)]); case {'-'} he=a-b;

disp(['减=',num2str(a),'-',num2str(b),'=',num2str(he)]) case {'*'} he=a*b;

disp(['乘=',num2str(a),'*',num2str(b),'=',num2str(he)]) case {'/'} he=a/b;

disp(['除=',num2str(a),'/',num2str(b),'=',num2str(he)]) otherwise disp('请输入正确的符号'); end

2 . 求下列分段函数的值

??2???6,??0且 ??-3?y???2?5??6,0??<10,??2且 ??3 ??2???1,其他?要求:用if语句实现,分别输出x = -5.0,-3.0,1.0,2.0,2.5,3.0,5.0时的y值。其中x的值以向量的形式从键盘输入。(length())

x=[-5.0,-3.0,1.0,2.0,2.5,3.0,5.0]; y=x;

for k=1:length(x)

if (x(k)<0 & x(k)~=-3) y(k)=x(k)*x(k)+x(k)-6;

elseif (0<=x(k) & x(k)<10 & x(k)~=2 & x(k)~=3) y(k)=x(k)*x(k)-5*x(k)+6; else

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4