问一个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```
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消