[x,y,z]=meshgrid(linspace(-5,5,120))
f=(x.^2+(9*y.^2)./4+z.^2-1).^3-((9*y.^2).*(z.^3))./80-(x.^2).*(z.^3)
p=patch(isosurface(x,y,z,f,0))
set(p,'FaceColor','r')
grid on
daspect([1 1 1])
view(-30,24)
基本解答如下:(1-1):
function [b,y] = by(m,n)
b=lcm(m,n)%最小公倍数
y=gcd(m,n)%最大公约数
end
(1-2):
function t=sushu(n)
m=floor(sqrt(n))
for i=2:m
if mod(n,i)==0
t=0
break
else
t=1
end
end
end
(2):可以一次算出每一项,发现他们都是同一个值,这个值的求法:SUM=sum(1:n^2)/n%n阶魔幻阵特有的和
function [A,H,L,DJ,SUM]=mag(n)
A=magic(n)%产生一个n阶魔幻阵
H=sum(A)%每行的和
L=sum(A)%每列的和
DJ=sum(diag(A))%对角线和
SUM=sum(1:n^2)/n%n阶魔幻阵特有的和
end
(3):这题我给出“该数各位数字之和为奇数”的求法,结合上面有判断素数的代码自己可以求出
该数各位数字之和为奇数:
function funct
for i=2:999
%l=floor(log10(i))+1 %提取位数
n1=floor(i/100) %取出百位数字n1
n2=mod(floor(i/10),10)%取出十位数字n2
n3=mod(i,10) %取出个位数字n3
nsum=n1+n2+n3
if rem(nsum,2)~=0%判断是否为奇数
disp (i)
end
end
end
自己可以调试看看,祝你成功!
%%(1)题I=imread('abc.jpg')
II=rgb2gray(I)
imshow(II)
for i=1:size(II,1)
for j=1:size(II,2)
if (0<=II(i,j) &&II(i,j)<=50)
III(i,j)=2
elseif (50<II(i,j) &&II(i,j)<=100)
III(i,j)=8
elseif (100<II(i,j) &&II(i,j)<=150)
III(i,j)=16
elseif (150<II(i,j) &&II(i,j)<=200)
III(i,j)=64
elseif(200<II(i,j) &&II(i,j)<=250)
III(i,j)=128
end
end
end
figure
imshow(III)
%%(2)题
x=linspace(0,2*pi,500)
for i=1:length(x)
if (x(i)<=pi)
y1(i)=1
else
y1(i)=0
end
if (x(i)<=pi)
y2(i)=x(i)/pi
else
y2(i)=(2*pi-x(i))/pi
end
y3(i)=sin(x(i))
end
figureplot(x,y1)
figureplot(x,y2)
figureplot(x,y3)
figure
subplot(1,3,1)plot(x,y1)
subplot(1,3,2)plot(x,y2)
subplot(1,3,3)plot(x,y3)
figureplot(x,y1,x,y2,x,y3)legend('方波','三角波','正弦')
%%(3)题
eps=0.001
xl=3fl=xl^3-xl^2-6*xl-7 %不支持函数就直接写。
xr=4fr=xr^3-xr^2-6*xr-7
while (1)
xm=(xl+xr)/2fm=xm^3-xm^2-6*xm-7
if (abs(fm)<eps)
break
elseif (fm*fl<0)
xr=xmfr=fm
else
xl=xmfl=fm
end
end
x=xm
f(x)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)