1 0 8 -5; -6 5 -2 10]; c=[4; -3; 9;-8]; b=rank(a) b = 4
(2)>> d=a\\c
d = -1.4841, -0.6816, 0.5337,-1.2429
即: x=-1.4841;y= -0.6816;z= 0.5337;w=-1.2429
3 编写MATALAB程序,完成下列任务(将程序保存为test04.m文件): (1)在区间 [0,4*pi]上均匀地取20个点构成向量 ;
(2)分别计算函数y1=sin(t) 与y2=2cos(2t) 在向量 t处的函数值; (3)在同一图形窗口绘制曲线y1=sin(t) 与y2=2cos(2t) ,要求 y1曲线为黑色点画线,y2 曲线为红色虚线圆圈;并在图中恰当位置标注两条曲线的图例;给图形加上标题“y1 and y2”。 程序如下:(1)t=linspace(0,4*pi,20); (2)y1=sin(t); y2=2*cos(2*t); (3)plot(t,y1,'k-.');
text(1.2,sin(1.2),'y1\\leftarrow','FontSize',12); hold on;
plot(t,y2,'r--o');
text(6,1.5,'y2\\leftarrow','FontSize',12); title('y1 and y2')
y1 and y221.510.50-0.5-1-1.5-2y2?y1?02468101214
4 编写M函数文件,利用for循环或while循环完成计算函数y=sum(n)=
的任务,并利用该函数计算 n=20时的和(将总程序保存
为??.m文件)。 function sum=text4(n); sum=0; m=1; while m<=n; sum=sum+m^m m=m+1; end
当n=20时 用上述程序求得的和为: 1.0688e+026
5 请产生一个100*5的矩阵,矩阵的每一行都是[1 2 3 4 5] 解:repmat(1:5,100,1)
6 已知变量:A=’ilovematlab’;B=’matlab’, 请找出:
(A) B在A中的位置。 解:strfind(A,B):(strfind(A,B)+length(B)-1) (B) 把B放在A后面,形成C=‘ilovematlabmatlab’ 解: C = [A,B] 7
编写M文件,炼钢基本上是一个氧化脱碳的过程,钢液中原含碳量多少直接影响到冶炼时间的长
短,下表是某平炉的熔钢完毕碳(x)与精炼时间(y)的生产记录。
现希望从上表的数据中找出x与y变化规律的经验公式,用多项式进行曲线拟合,并给出相应的曲线。
>> x=[134 150 180 104 190 163 200]; >> y=[135 168 200 100 215 175 220]; >> f=polyfit(x,y,2) f =
-0.0016 1.7666 -68.3091 >> plot(x,y,'o',x,polyval(f,x))
24022020018016014012010080100110120130140150160170180190200x与y的关系式为
y=-0.0016*x^2+1.7666*x-68.3091