当前位置:   article > 正文

MATLAB练习题_对n=1,2,…,10,分别求x.=in0的值.matlab

对n=1,2,…,10,分别求x.=in0的值.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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

写一个函数,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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
X=randperm(9);
disp(['Before Sort:X=',num2str(X)]);
disp('--------------------');
y=mysort(X);
disp(['Bubble Sort:x=',num2str(y)]);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

画出函数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);
  • 1
  • 2
  • 3

在这里插入图片描述

用迭代法求解非线性方程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));
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/822527
推荐阅读
相关标签
  

闽ICP备14008679号