.
v=[1:10]; diag(v);
(4) 输入A=[7 1 5;2 5 6;3 1 5],B=[1 1 1; 2 2 2; 3 3 3],执行下列命令,理解其含义
A(2, 3) 表示取A矩阵第2行、第3列的元素; 3
A(:,2) 表示取A矩阵的第,列全部元素; A(3,:) 表示取A矩阵第,行的全部元素; A(:,1:2:3)表示取A矩阵第1、3列的全部元素;
A(:,3).*B(:,2)表示A矩阵第3列的元素点乘B矩阵第2列的元素
A(:,3)*B(2,:)表示A矩阵第3列的元素乘以B矩阵第2行 A*B 矩阵AB相乘 A.*B矩阵A点乘矩阵B A^2矩阵A的平方
A.^2矩阵表示求矩阵A的每一个元素的平方值 B/A 表示方程AX=B的解X
B./A表示矩阵B的每一个元素点除矩阵A的元素
6在同一坐标系中绘制余弦曲线y=cos(t-0.25)和正弦曲线y=sin(t-0.5),t?[0,2π],
用不同颜色,不同线的类型予以表示,注意坐标轴的比例控制。 t=[0:0.01:2*pi]; y1=cos(t-0.25); plot(t,y1,'r--') hold on y2=sin(t-0.5); plot(t,y2,'k')
Word资料
.
4
实验二 Matlab编程
1分别用for和while循环结构编写程序,求出 63i236263 K,,,,,,,,2122222?,,i0
并考虑一种避免循环的简洁方法来进行求和。 (a)j=1;n=0;sum=1; for n=n+1:63 for i=1:n j=j*2; end sum=sum+j; j=1; end sum
(b)j=1;n=1;sum=1;
Word资料
.
while n~=64 i=1; while i (c)i=0:63;k=sum(2.^i); 2计算 1+2+…+n<2000 时的最大 n 值 s=0;m=0;while(s<=2000),m=m+1;s=s+m;end,m 3 用MATLAB语言实现下面的分段函数 ,hxD,, , yfxhDx,,()/,xD,, ,,,,hxD,,存放于文件ff.m中,令D=3,h=1求出,f(-1.5), f(0.5), f(5). D=3;h=1; x=-2*D:1/2:2*D; y=-h*(x<-D)+h/D./x.*((x>=-D)&(x<=D))+h*(x>D); 5 plot(x,y); grid on Word资料 . f1=y(find(x==-1.5)) f2=y(find(x==0.5)) f3=y(find(x==5)) 实验三 Matlab底层图形控制 1 在MATLAB命令行中编程得到y=sin(t)和y1=cos(t)函数, plot(t,y);figure(10);plot(t,y1); >> t=[-pi:0.05:pi]; >> y=sin(t); >> y1=cos(t); >> plot(t,y) >> figure(10); >> plot(t,y1) 2 在MATLAB命令行中键入h=get(0),查看根屏幕的属性,柄的符号表示,0为根屏幕对应的标号。 >> h=get(0) h = BeingDeleted: 'off' BusyAction: 'queue' ButtonDownFcn: '' CallbackObject: [] Children: [2x1 double] Clipping: 'on' CommandWindowSize: [89 27] CreateFcn: '' CurrentFigure: 1 Word资料 h此时为根屏幕句
相关推荐: