matlab语言及应用。
周一晚作业廖育州07010559
第一组程序。
绘制选用潍柴发动机wd615.50时汽车行驶性能曲线图,ft--ua图clear,clc;%清除内存变量,清屏%n为发动机的转速。
n=[1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200];%te为发动机在对应以上转速n下的外特性输出转矩。
te=[1100,1125,1140,1145,1150,1180,1140,1125,1090,1060,1010,975,940];%ig为变速器不同档下的速比。
ig=[11.40;7.94;5.63;4.06;2.81;1.96;1.39;1.00];
nt为传动效率,是变速器、辅助变速器、传动轴、万向节、主减速器等四者的效率的乘积nt=0.849;
rr=0.5145;%rr是车轮实际滚动半径i0=4.625;%i0是所选用的主减速器的速比。
ig1=1./(i0.*ig);%ig1只是为计算方便而设立的中间值,无物理意义ua=0.
377*rr.*ig1*n;%ua是在不同档位下,发动机不同扭矩下的车速ft=ig*te*i0*nt/(rr*1000);%ft是在不同档位下,发动机不同扭矩下的驱动力for n=1:8% 8个档位对应八条曲线,八次循环。
p1=polyfit(ua(n,:)ft(n,:)5);%把先前计算所得的同一档位下的速度和驱动力拟合成曲线x2=ua(n,1):
0.1:ua(n,13);%设定曲线的x轴的取值范围和精度y1=polyval(p1,x2);%计算曲线的y轴的取值plot(x2,y1,'r-')用红线绘制曲线。
hold on;%把持当前的曲线,准备绘制下一条曲线end%循环到此结束set(gca,'ygrid','on');绘制水平线。
title('选用潍柴发动机wd615.50时汽车行驶性能曲线,ft--ua图');设定**的标题名ylabel('ft/(kn)')xlabel('ua/(km/h)')设定**的x、y轴名称第二组程序绘制一个900*900的黑白格**,并输出clear,clc;%清除内存中的变量,清屏b=ones(150,150);c=zeros(150,150);imshow(a)
第三组程序计算曲线拟合系数clear,clc;%n是发动机转速。
n=[1000 1100 1200 1300 1400 1500 1600 1700 1800 1900 2000 2100 2200];
n1=n/(1000);%n1无物理意义,只是作为方便计算的中间变量%ge为与转速n对应的油耗。
ge=[202200195194192194196199202207212217223 ];
清除内存中的变量,清屏。
定义一个150*150的一矩阵,作为白格%定义一个150*150的零矩阵,作为黑格。
定义黑白格位置关系。
a=[b,c,b;c,b,c;b,c,b];
p1=polyfit(n1,ge,5);p1
用5阶拟合n1和ge
输出p1,p1为比油耗特性拟合多项式的系数向量。
te为发动机在不同转速下的转矩。
te=[1100 1125 1140 1145 1150 1180 1140 1125 1090 1060 1010 975940];%转矩p2=polyfit(n1,te,5);p2
用5阶拟合n1和te
输出p2,p2为转矩特性拟合多项式的系数向量。
第四组程序求符号表达式的和与差syms x fx gxfx=2*x^2+3*x-5;gx=x^2+7;fx+gx
定义符号变量等于符号表达式%定义fx%定义gx
求解fx+gx的符号表达式。
第五组程序绘制三维立体峰图。
x,y]=meshgrid(-3:1/10:3,-3:1/10:3); 定义x,y的取值范围及网格划分精度z=peaks(x,y);surfc(x,y,z);
计算z值%绘图。
第六组程序计算导数clc,clear
清屏,清除内存中的变量%定义a b t x y z等为变量符合%定义原始式子f%对f求一阶导数%对f求三阶导数。
syms a b t x y z;f=sqrt(1+exp(x));a=diff(f)b=diff(f,x,3)
第七组程序求方程的所有解clear,clc;x=roots(p)
清除内存中的变量,清屏。
定义方程%求解方程的根。
p=[5,10,3,-71,9,13];
第八组程序。
找出一串奇数个数字串中的中间那个数字,或者偶数个数字串中的中间那两个数字的平均值clc ,clear;n=length(a);i=mod(n,2);if i==1
清屏,清除内存中的变量,a=input('请输入一串数据,并以回车键结束输入','s');输入一串数字字符。
计算字符串a的长度%求余。
如果奇数个字符%找出中间那个数字。
m=(n-1)/2+1;
middle=a(m)%输出中间那个数字。
如果是偶数个字符。
m=n/2;
z=a(m)+a(m+1)-96;%把字符的ascii码转换成数字s=z/2
求出中间那两个数字的平均值%程序到此结束。
elseend
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次内容都输入完毕后,先输出英文数组中的内容,然后输出字符串数...
matlab大作业
安阳工学院。专业课课程大作业。课程名称 中文 matlab编程应用 成绩。姓名邵艳草。班级通信工程2010级。学号20100203 日期2012年12月25日。二进制振幅键控 2ask 摘要 matlab是一种功能强大的科学计算和工程 软件,它的交互式集成界面能够帮助用户快速的完成数值分析 数字信号...