MATLAB基础
题目
个人解答
第一题
M文件:
function f = fun1(a)
n = length(a);
for i=1:n
for j=1:n-i
if a(j+1) < a(j)
temp1 = a(j+1);
a(j+1) = a(j);
a(j) = temp1;
end
end
end
f = a;
end
主函数:
a = [6,7,8,9,10,1,2,3,4,5];
[x] = fun1(a)
第二题
M文件:
function [ x,y,z ] = fun2( a )
x = a(1,1);
for i = 1:4
for j = 1:5
if a(i,j) > x;
x = a(i,j);
y = i;
z = j;
end
end
end
end
主函数:
a = [1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20];
[x,y,z] = fun2(a)
第三题
M文件:
function [ sum ] = fun3( n )
j = 1;
sum = 0;
for i = 1:n
j = j*i;
sum = sum+j;
end
end
主函数:
[x] = fun3(10)
第四题
M文件:
function [ sum_dis,alt ] = fun4( m,num )
alt = m;
sum = 0;
for i = 1:num
dis = 1.5*alt;
sum_dis = sum_dis + dis;
alt = 0.5*alt;
end
end
主函数:
[x,y] = fun4(100,10)
第五题
M文件:
function f = fun5( x,y )
f = x^2 + sin(x*y) + 2*y;
end
主函数:
[x] = fun5(2,3)