问一个MATLAB编程题
1个回答
关注
展开全部
亲MATLAB编程题1. 编写一个函数,输入一个整数n,输出一个n行n列的矩阵,其中矩阵的第i行第j列元素为i*j。```matlabfunction A = matrix(n) A = zeros(n); for i = 1:n for j = 1:n A(i,j) = i*j; end endend```2. 编写一个函数,输入一个矩阵A,输出A的转置矩阵。```matlabfunction B = transpose(A) [m,n] = size(A); B = zeros(n,m); for i = 1:n for j = 1:m B(i,j) = A(j,i); end endend```3. 编写一个函数,输入一个矩阵A和一个向量b,求解线性方程组Ax=b。```matlabfunction x = solve(A,b) x = A\b;end```4. 编写一个函数,输入一个矩阵A和一个向量b,求解最小二乘问题min||Ax-b||^2。```matlabfunction x = least_squares(A,b) x = (A'*A)\(A'*b);end```5. 编写一个函数,输入一个向量x和一个正整数n,输出一个n阶Chebyshev多项式Tn(x)。```matlabfunction T = chebyshev(x,n) if n == 0 T = 1; elseif n == 1 T = x; else T = 2*x.*chebyshev(x,n-1) - chebyshev(x,n-2); endend```
咨询记录 · 回答于2023-06-02
问一个MATLAB编程题
第五题
亲,照片太模糊,您打字发送一下?
亲MATLAB编程题1. 编写一个函数,输入一个整数n,输出一个n行n列的矩阵,其中矩阵的第i行第j列元素为i*j。```matlabfunction A = matrix(n) A = zeros(n); for i = 1:n for j = 1:n A(i,j) = i*j; end endend```2. 编写一个函数,输入一个矩阵A,输出A的转置矩阵。```matlabfunction B = transpose(A) [m,n] = size(A); B = zeros(n,m); for i = 1:n for j = 1:m B(i,j) = A(j,i); end endend```3. 编写一个函数,输入一个矩阵A和一个向量b,求解线性方程组Ax=b。```matlabfunction x = solve(A,b) x = A\b;end```4. 编写一个函数,输入一个矩阵A和一个向量b,求解最小二乘问题min||Ax-b||^2。```matlabfunction x = least_squares(A,b) x = (A'*A)\(A'*b);end```5. 编写一个函数,输入一个向量x和一个正整数n,输出一个n阶Chebyshev多项式Tn(x)。```matlabfunction T = chebyshev(x,n) if n == 0 T = 1; elseif n == 1 T = x; else T = 2*x.*chebyshev(x,n-1) - chebyshev(x,n-2); endend```