matlab基础作业

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)

猜你喜欢

转载自blog.csdn.net/qq_47949604/article/details/113715465