MATLAB练习题

生成一个10行10列的随机矩阵,求每行的平均值,并求最大平均值的行号。

A = rand(10,10);
B = [];
for n = 1:10
    C = A(n,:);
    z = sum(C)/10;
    B = [B, z];
    [x,y] = max(B);
end

在这里插入图片描述

写一个函数,x=mysort(x),要求用冒泡法对x排序,并用测试程序对其进行测试。

function x=mysort(x)
x_len=length(x);
for i=1:x_len-1
    for j=1:x_len-i
        if(x(j)>x(j+1))
            [x(j),x(j+1)]=swap(x(j),x(j+1));
        end
    end
    disp([num2str(i),'.Sort:x=',num2str(x)]);
end
y=x;
end
function [a,b]=swap(x,y)
a=y;
b=x;
end
X=randperm(9);
disp(['Before Sort:X=',num2str(X)]);
disp('--------------------');
y=mysort(X);
disp(['Bubble Sort:x=',num2str(y)]);

在这里插入图片描述

画出函数y = cosx(0.5+3sinx/1+x^2)在[0,2π]区间的曲线.

 x = 0:pi/2:2*pi;
 y = cos(x * (0.5 + (3 * sin(x) / (1 + x.^2))));
 plot(x,y);

在这里插入图片描述

用迭代法求解非线性方程f(x)=x^3+2x**2+10*x-20

format long
x=1;
F=x.^3+2*x.^2+10*x-20;
f=3*x.^2+4*x+10;
n=0;
error=10^(-8);

while(abs(F/f)>error)
    F=x.^3+2*x.^2+10*x-20;
    f=3*x.^2+4*x+10;
    x=x-F/f;
    n=n+1;
end

disp(x);
disp(n);
disp(abs(F/f));

在这里插入图片描述

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值