《数学建模》课程作业题
第七章 MATLAB(1)
1. 一般所说的MATLAB的六个窗口是什么?
主窗口、命令窗口、历史窗口、当前目录窗口、工作间管理窗口、系统帮助窗口
2. 编写MATLAB程序是在哪个窗口进行的?
一般编写程序在编辑器窗口中M文件模式进行编写,也可在command windowcpi是什么意思进行编写。
3. MATLAB程序默认存在哪里?如何保存到自己的优盘中?
默认存储路径在MATLAB安装路径的work文件夹下,在current directory window 进行修改M文件的路径到自己U盘即可。
4. M文件的特点是什么?
M文件语法简单,调试容易,人机交互性强。用户可以使用任何字处理软件对其进行编写和
修改。
5. 什么是命令式M文件?什么是函数式M文件?
命令式M文件
命令式M文件就是命令行的简单叠加,MATLAB会自动按顺序执行文件中的命令。这样就解决了用户在命令窗口运行许多命令的玛法,还可以避免用户做许多重复性的工作。
函数式M文件
函数式文件主要用以解决参数传递和函数调用的问题,他的第一个语句以function语句为引导
challenge
6. 编写如下问题的M文件
(1). 计算第n个Fibonnaci数
运行程序
%fibfun.m duan
function f=fibfun(n)
if n>2
f=fibfun(n-1)+fibfun(n-2);
el
f=1;
end
运行结果:
fibfun(18)
ans = 2584
(2). 通过循环计算矩阵的幂
exp(A)=1+A+A2/2!+A3/3!+...
运行程序
%2-2 duan
A=[2 3;3 4];
e=zeros(size(A));
f=eye(size(A));
k=1;一霎的拼音
while norm(e+f-e,1)>0
e=e+f;
f=A*f/k;
k=k+1;
end
disp(e)
运行结果
e =
necklace怎么读
162.7871 224.6754
224.6754 312.5707
(3). 找一个分段函数,计算函数值
运行程序:
clc
clear
disp('请输入一个x值:');
x=input('x=');
if(x>0)
y=x^2+5
el
y=x^3-5
end
运行结果:
请输入一个x值:
x=2
y =9
(4). 输入20个数,求其中最大数和最小数.要求分别用循环结构和调用MATLAB的max函数、min函数来实现.
运行程序:
clear;
clc;
input('请在中括号内连续随机输入20个数,每个数间用空格隔开')
a=input('');
maxx=a(1);
for i=2:length(a)
if a(i)>=maxx
maxx=a(i);
el
maxx;
end
end
minn=a(1);
for i=2:length(a)
if a(i)<=minn
minn=a(i);
el
minn;
end
end
max=max(a);
min=min(a);
disp('循环结构结果:')
disp(['最大数为maxx=',num2str(maxx)])
disp(['最小数为minx=',num2str(minn)])
disp('调用库函数结果')
disp(['max=',num2str(max)])
disp(['min=',num2str(min)])
运行结果:
请在中括号内连续随机输入20个数,每个数间用空格隔开
[6 10 2 15 1 2 3 4 5 6 7 8 9 88 51 14 22 64 46 55]
循环结构结果:
最大数为maxx=88
最小数为minx=1
调用库函数结果:
max=88
min=1
(5). 用if-el-end语句语句实现以下计算,其中a、b、c的值从键盘输入.
运行程序
function y = work25(a,b,c,x)
gripperif (x>=0.5&&x<1.5)
y=a*x^2+b*x+c;
elif (x>=1.5&&x<3.5)
y=a*(sin(c))^b+x;
elif (x>=3.5&&x<5.5)
y=log(abs(b+x/c));
end
运行结果
work25(1,2,3,1)
sophoneans =6
(6). 编写一个函数文件,用于求两个矩阵的乘积和点乘,然后再命令文件中调用该函数.
运行程序
函数:
function [x,y]=mul(a,b)
x=a*b;
y=a.*b;
end
trip%pleasure是什么意思主函数
a=input('请输入一个矩阵:')
b=input('请再输入一个矩阵:(注意两矩阵要可以相乘)')
[x,y]=mul(a,b);
disp('这两个矩阵的乘积为:')
x
disp('这两个矩阵的点乘为:')
y
运行结果
请输入一个矩阵:[1 1;2 2]
a =
1 1
2 2
请再输入一个矩阵:(注意两矩阵要可以相乘)[2 2;1 1]
b =
出国服务 2 2
1 1
这两个矩阵的乘积为:
x =
3 3
6 6
www tube8 com videos
这两个矩阵的点乘为:
y =
2 2
2 2