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

《matlab实验四函数编写与程序设计》由会员分享,可在线阅读,更多相关《matlab实验四函数编写与程序设计(8页珍藏版)》请在金锄头文库上搜索。

1、实验四:函数编写与程序设计一、实验目的 1 . 掌握 M 文件的创建。2掌握函数的编写规则。3掌握函数的调用。4 . 掌握基本的输入输出函数以及显示函数的用法。5会用 Matlab 程序设计实现一些工程算法问题。二、实验内容1 . 设计程序,完成两位数的加、减、乘、除四则运算,即产生两个两位随机整数,再输入一个运算符号,做相应的运算,显示相应的结果,并要求结果显示类似于“a=x+y=34 ”。a=input( 请输入一个数:)b=input(请输入一个数:);fuhao=input(请输入一个运算符号( +-*/):,s);switch fuhaocase +he=a+b;disp(和=,nu。

2、m2str(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(请输入正确的符号);end2 . 求下列分段函数的值 26,051,y且 -3=0 & x10100,并求出 n!。function i,s=jiec。

3、heng(n)s=1;i=0;while(s100n)i=i+1;s=s*i;end5.编写一个函数,实现对一个向量求以及求平均值的功能。(要求实现函数中,输入若不是一个向量,则报错)(sum(),length()7程序设计:公元前五世纪我国古代数学家张丘建在算经一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、母、雏各几何? for a=1:100for b=1:100for c=1:100if(a+b+c)=100 & 100=5*a+3*b+c/3)disp(num2str(a),num2str(b),num2str(c); endendendend三、设计提示1函数名和函数文件名应相同;对调用参数的取值范围要检验是否符合要求,如不符合要求,应给出出错信息(用 if 和 error 或 disp 函数实现)。2程序设计“百鸡问题 ”答案不唯一。提示:设 x:鸡翁数,则 x 的范围:019 ;y:鸡母数,则 y 的范围:0 33;z:鸡雏数,则 z 的范围:0100 。四、实验报告要求1编写函数文件。2程序设计用 M 文件编写,并记录执行结果。“百鸡问题”答案不唯一,要给出所有答案。3书写实验报告时要结构合理,层次分明,在分析描述的时候,需要注意语言的流畅。。

好的,我可以为您提供一些MATLAB实验函数编写程序设计的指导,以下是实验3的MATLAB程序设计题目: 题目:编写一个MATLAB程序,实现对一组数据的拟合和预测。数据集包括两列数据:自变量和因变量。要求程序能够实现以下功能: 1. 读取数据集并显示在MATLAB界面上; 2. 对数据集进行拟合,拟合函数为二次函数; 3. 在同一图像上,绘制原始数据集和拟合曲线; 4. 根据拟合曲线,预测自变量为10、20、30时的因变量; 5. 计算并输出预测值。 以下是一个可能的解决方案: ```matlab % 读取数据集 data = load('data.txt'); x = data(:, 1); y = data(:, 2); % 绘制原始数据集 figure; plot(x, y, 'o'); xlabel('自变量'); ylabel('因变量'); title('原始数据集'); % 对数据集进行拟合 p = polyfit(x, y, 2); a = p(1); b = p(2); c = p(3); fit_fn = @(x) a*x.^2 + b*x + c; % 绘制拟合曲线 hold on; plot(x, fit_fn(x), '-'); legend('原始数据集', '拟合曲线'); % 预测因变量 x_pred = [10, 20, 30]; y_pred = fit_fn(x_pred); disp(['自变量为10、20、30时的因变量分别为:', num2str(y_pred)]); % 输出预测值 fprintf('自变量为10时的因变量预测值为:%f\n', y_pred(1)); fprintf('自变量为20时的因变量预测值为:%f\n', y_pred(2)); fprintf('自变量为30时的因变量预测值为:%f\n', y_pred(3)); ``` 这个程序首先读取了一个名为“data.txt”的数据集,然后使用 `polyfit` 函数对数据集进行二次函数拟合。拟合后,使用 `plot` 函数将原始数据集和拟合曲线绘制在同一图像上,并使用 `legend` 函数添加图例。接下来,程序根据拟合曲线预测了自变量为10、20、30时的因变量,并使用 `disp` 函数输出了预测值。最后,程序使用 `fprintf` 函数分别输出了自变量为10、20、30时的因变量预测值。 注意,这个程序的数据集文件必须存在于当前目录下,且数据集必须是一个两列的文本文件,第一列是自变量,第二列是因变量。如果您的数据集不符合这个格式,需要根据实际情况进行修改。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值