matlab编程练习题及答案
时间: 2023-07-30 16:05:45 浏览: 118
以下是一些 MATLAB 编程练习题及答案:
1. 编写一个函数,输入一个整数 n,返回 n! 的值。
```matlab
function result = factorial(n)
if n == 1
result = 1;
else
result = n * factorial(n-1);
end
end
```
2. 编写一个函数,输入一个矩阵 A,返回 A 的转置矩阵。
```matlab
function result = transpose(A)
[m, n] = size(A);
result = zeros(n, m);
for i = 1:m
for j = 1:n
result(j, i) = A(i, j);
end
end
end
```
3. 编写一个函数,输入一个矩阵 A 和一个标量 k,返回所有大于 k 的元素的坐标。
```matlab
function result = find_greater_than(A, k)
[m, n] = size(A);
result = [];
for i = 1:m
for j = 1:n
if A(i, j) > k
result = [result; i, j];
end
end
end
end
```
4. 编写一个函数,输入两个向量 x 和 y,返回它们的内积。
```matlab
function result = dot_product(x, y)
result = sum(x .* y);
end
```
5. 编写一个函数,输入一个矩阵 A 和一个向量 b,返回 A x = b 的解。
```matlab
function x = solve_linear_system(A, b)
x = A \ b;
end
```
阅读全文