Fibonacci数列
f(1)=0;
f(2)=1;
for i=1:100
f(i+2)=f(i)+f(i+1);
i=i+1;
if f(i)>4000&f(i)<5000
disp('大于4000的Fibonacci数列的最小项为:');
disp(f(i));
disp('5000之内的项数为:')
disp(i);
end
end
猜数游戏
x=floor(100*rand(1));
for i=0:6
y=input('请输入猜测数');
if y>x
disp('High')
else if y<x
disp('Low')
else if y==x
disp('You won')
end
end
end
end
成绩处理
A=[
78,89,64,73,68;
83,77,80,78,70;
82,91,78,82,68]
[x,y] =max(A');%每行的最大之以及列号
disp('高数,外语,MATLAB三门课的最高分数分别为:');
disp(x);
disp('对应的学生序号为:');
disp(y);
a=sum(A) %列求和
[x1,y1] =max(a');%每行的最大之以及列号
disp('总分最高分为:');
disp(x1);
disp('对应的学生序号为:');
disp(y1);
A1=max(A)%将每一列元素最大值A1输出
maxA=max(A1) %找出最大元素为矩阵里最大元素
k=find(A==maxA)%得到最大元素线性坐标
[rowcol]=ind2sub(size(A),k) %得到最大元素矩阵下标 row-行 col-列
A=magic(4)
% 每列的最大之以及行号
[Y_col,Ind_col] =max(A)
%每行的最大之以及列号
[Y_row,Ind_row] =max(A')
%最大值
Ymax=max(max(A))
A=magic(4)
% 每列的最大之以及行号
[X_col,Ind_row] =max(A)
%每行的最大之以及列号
[Y_row,Ind_row] =max(A')
%最大值
Ymax=max(max(A))
求最大最小值
for i=1:5
a(i)=input('请输入您要显示数字的序号:');
disp('您要显示的数字为:');
disp(a(i));
end
maxa=max(a);
mina=min(a);
maxa
mina
该博客主要使用MATLAB进行编程。包含Fibonacci数列计算,找出大于4000且小于5000的最小项及项数;实现猜数游戏;进行成绩处理,计算课程最高分、总分最高分等;还实现了求最大最小值的功能。
1358

被折叠的 条评论
为什么被折叠?



