matlab大作业

发布 2022-09-10 09:21:28 阅读 3862

计算机实习。

题目一:x:1 2 3 4 5 6 7 8 9;y:9 7 6 3 -1 2 5 7 20。对xy进行曲线拟合。

分析:对于已给数据先用matlab画出散点图,根据散点图假想xy之间的函数关系,在这里就不写出散点图的程序,由散点图可**为三次函数。所以调用matlab

ployfit函数(三次)

拟合所写程序:

x=[123456789];

y=[9763-125720];

p=polyfit(x,y,3);

xi=0:.2:10;

yi=polyval(p,xi);

plot(xi,yi,x,y,'r*')

总结:根据上述程序我们能得到有关xy的拟合曲线,也可进一步求出函数中的相关系数。

拟合的曲线呢?

题目二:编制一个解数论问题的函数文件:取任意整数,若是偶数,则用2除,否则乘3加1,重复此过程,直到整数变为1。

分析:编写一个m文件写出此算法,在解决问题时直接输入数字,然后调用此m文件即可解决问题。

m文件程序:

function c=collatz(n)

% collatz

% classic “3n+1” ploblem from number theory

c=n;while n>1

if rem(n,2)==0

n=n/2;

elsen=3*n+1;

endc=[c n];

end总结:通过此m文件,我们不需要每次计算都编写程序,直接调用即可。

题目三:有一组测量数据如下表所示,数据具有y=x2的变化趋势,用最小二乘法求解y。

分析:题目中已给出为为二次函数,可直接调用matlab函数进行曲线拟合,并由此求出系数。

程序: >x=[1 1.5 2 2.5 3 3.5 4 4.5 5]'

>> y=[-1.4 2.7 3 5.9 8.4 12.2 16.6 18.8 26.2]'

>> e=[ones(size(x)) x.^2]

>> c=e\y

>> x1=[1:0.1:5]';

>> y1=[ones(size(x1)),x1.^2]*c;

>> plot(x,y,'ro',x1,y1,'k')

总结:由matlab可直接求出二次函数的系数。

题目四:画出函数 + 1图像(公式写法不规范)

分析:将椭圆的函数写为参数方程形式,然后画出参数方程图像。

程序:总结:

画图时不需要必须找出matlab内对应的函数,可简化后画出。

题目五:解二(多)元二(高)次方程组:

x^2+3*y+1=0

y^2+4*x+1=0

分析:可直接用matlab解出该方程。

程序:>symsxy;

>[x,y]=solve('x^2+3*y+1=0','y^2+4*x+1=0');

>x=vpa(x,4);

>y=vpa(y,4);

总结:结果即为:

x=1.635+3.029*i

1.635-3.029*i

y=1.834-3.301*i

1.834+3.301*i

matlab大作业

matlab语言及应用。周一晚作业廖育州07010559 第一组程序。绘制选用潍柴发动机wd615.50时汽车行驶性能曲线图,ft ua图clear,clc 清除内存变量,清屏 n为发动机的转速。n 1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,...

MATLAB大作业

实验七图像的形态 算。一 实验目的。1.掌握图像的奇异值分解与合成。2.能够利用模板操作实现图像的腐蚀运算3.能够利用模板操作实现图像的膨胀运算4.掌握图像的开 闭运算。二 实验内容。1.读下面的程序,分析该程序要完成什么样的功能。a 1 2 1 2 3 2 1 2 1 u d v svd a nx...

MATLAB大作业

1.设计一个程序,要求用户用键盘输入10次,输入内容可以是数字 英文 汉字 或者其他文字或者符号。如果输入的是数字,则把存入一个数字数组当中 如果输入的是英文的字符,则存入一个英文字符数组当中 如果是其他字符,则存入一个字符串数组中。当10次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...