目录
一、编写一个函数:找到并返回任意一个一维整型数组元素的最大值,要求调用测试该函数。
循环和判断
while循环
while 1:
……
end
for循环
for i=2:len
……
end
if判断
if(mymax<A(i))
mymax=A(i);
end
数组
A=[1,3,6,5,8];
mymax=A(i); %A数组的第i个元素
打印
fprintf("%d",max);
year=input('year:');
把n 加入到数组a中 并保存到数组a中
a=[a,n];
不用定义,int和double等
模
跨文件读取
A文件:
function ans=func(A)
函数的返回值:ans
函数名,文件名:func
B文件:
max=func(A);
调用函数Untitled,用max接住Untitled的返回值mymax。(见下)
3道例题
一、编写一个函数:找到并返回任意一个一维整型数组元素的最大值,要求调用测试该函数。
要写2个。
方法文件:
function mymax=Untitled(A)
len = length(A); %数组长度
mymax=A(1);%获取数组的第一个元素
for i=2:len %循环 冒泡算法
if(mymax<A(i))
mymax=A(i);
end
end
调用文件:
A=[1,3,6,5,8];
max=Untitled(A);
fprintf("%d",max);
二、偶除以二……
while 1
n=input('enter n,negative quits:');%输入数字
if n<=0 %如果数字小于0,跳出
break
end
a=n; %并输出该字符
while n>1 %大于0,执行
if rem(n,2)==0 %如果数字模2等于0,除以2
n=n/2;
else %否则,乘以3+1
n=3*n+1;
end
a=[a,n]; %把n加入到数组里
end
a
end
三、年积日
year=input('year:');
month=input('month:');
day=input('day:');
all=0;
dayall=[31,28,31,30,31,30,31,31,30,31,30,31];
for i=1:month-1
all=all+dayall(i);
end
all=all+day;
if(rem(year,4)==0 && rem(year,100)~= 0 || rem(year,400)==0)
if(month>2)
all=all+1;
end
end
fprintf('一共有:%d天',all);