计算机实习。
题目一: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次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...