matlab练习题作业.doc
文本预览下载声明
Matlab 练习题
窗口操作
建立更大的魔方矩阵,对矩阵的各行和各列进行求和等操作。
源代码:
format compact
A=magic(12)
sum(A)
sum(A,2)
trace(A)
trace(rot90(A))
削顶全波整流
正弦波为,画一削顶全波整流曲线,顶部的值为3/4。
源代码:
clear
x=0:5:720;
xx=x*pi/180;
y=sin(xx);
figure
y(y0)=-y(y0);
y(y=3/4)=3/4;
plot(xx,y,xx,sin(xx),--)
title(削顶的全波整流曲线,FontSize,16)
grid on
无穷级数的渐近线
下面无穷级数右边需要取多少项才与左边值的误差小于?画出级数的渐近线。
clear
n=1;
x=0;
xx=[];
while 1
y=1/n^2;
x=x+y;
xx=[xx,x];
if n2000,return,end
if abs(x-pi^2/6)1e-3,break,end
n=n+1;
end
n %显示n
figure
plot(xx,x-)
text(length(xx),x,num2str(x),FontSize,16)
title(级数的渐近线,FontSize,16)
grid on
hold on
plot([0,1000],[pi^2/6,pi^2/6],r)
方格中的魔方
根据魔方的阶数画方格,将魔方填入方格中。
clear
n=input(请输入魔方的阶数:);
a=0:90:360;
aa=a*pi/180;
aa=aa+pi/4;
x=sqrt(2)/2*cos(aa);y=sqrt(2)/2*sin(aa);
M=magic(n);
figure
title(方格中的魔方,FontSize,16)
axis equal
hold on
for i=1:n
for j=1:n
plot(x+j,y-i)
text(j,-i,num2str(M(i,j)));
end
end
问题:转成.jpg格式后,最上面的直线没有了。
正多边形的画法
从键盘输入正多边形的边数,画正多边形,再加外接圆。
clear
n=input(请输入正多边形的边数:);
a=linspace(0,360,n+1);
b=0:5:360;
aa=a*pi/180;
bb=b*pi/180;
x=cos(aa);y=sin(aa);
figure
plot(x,y)
axis equal
grid on
hold on
plot(cos(bb),sin(bb))
title([正,num2str(n),边形及其外接圆],FontSize,16)
显示全部