编5道简单的matlab编程题带答案
时间: 2024-06-04 10:13:51 浏览: 10
题目1:编写一个函数,输入两个整数n和m,输出n到m之间所有偶数的平均值。
function avg = even_avg(n,m)
sum = 0;
count = 0;
for i = n:m
if mod(i,2) == 0
sum = sum + i;
count = count + 1;
end
end
avg = sum/count;
end
题目2:编写一个函数,输入一个整数n,输出n的阶乘。
function f = factorial(n)
if n == 0
f = 1;
else
f = n * factorial(n-1);
end
end
题目3:编写一个函数,输入两个矩阵A和B,输出它们的乘积C。
function C = matrix_multiply(A,B)
[m,n] = size(A);
[p,q] = size(B);
if n ~= p
error('矩阵A的列数必须等于矩阵B的行数。');
end
C = zeros(m,q);
for i = 1:m
for j = 1:q
for k = 1:n
C(i,j) = C(i,j) + A(i,k) * B(k,j);
end
end
end
end
题目4:编写一个函数,输入一个正整数n,输出n以内的所有素数。
function primes = find_primes(n)
primes = [];
for i = 2:n
is_prime = true;
for j = 2:sqrt(i)
if mod(i,j) == 0
is_prime = false;
break;
end
end
if is_prime
primes = [primes,i];
end
end
end
题目5:编写一个函数,输入一个三角形的三边长a、b、c,输出它的面积。
function area = triangle_area(a,b,c)
s = (a + b + c) / 2;
area = sqrt(s * (s-a) * (s-b) * (s-c));
end
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)