求高手解决MATLAB问题 100分送上 解决了要M 文件 发邮箱 wybbl@126.com 万分感谢

求高手解决MATLAB问题 100分送上 解决了要M 文件 发邮箱 wybbl@126.com 万分感谢
二、编写一个函数,函数名为:my_function,具有3个输入参数,1个返回值F。功能描述如下:(60分)
①当在调用函数时输入my_function(x,y,1),此时函数返回x与y的最大值,并在命令窗口中显示“输入参数为1个”。【提示:其中x为常数,y为常数。】
②当在调用函数时输入my_function(x,y,2),将x按升序排列,将y按降序排列,此时函数返回x与y对应元素的乘积,并在命令窗口中除显示“输入参数为2个”外,还需显示x中的最小值及最小值出现的位置。【提示:其中x为向量,y为向量,且大小相同。】
③当在调用函数时输入my_function(x,y,3),此时新建一个figure窗口,将窗口其分成4份子图,在第二份子图中,绘制曲线X=sin(z)(其中,0≤z≤2p);函数返回x与y的和,并将函数返回值写入WH.txt文件中(文件保存在C:),在命令窗口中显示“输入参数为3个”。【提示:其中x为向量,y为向量,且大小相同。】


一、使用MATLAB矢量化编程的方法和FOR循环累加两种方法求取式子1/3+1/5+1/6+1/8+1/11+1/13的和。(40分)
j7gho 1年前 已收到1个回答 举报

gotomoon 春芽

共回答了13个问题采纳率:84.6% 举报

2.
function F = my_function(x,y,z)
if z == 1
F = max(x,y);
elseif z == 2
x1 = sort(x);
y1 = sort(y,'descend');
F = x1.* y1;
elseif z == 3
n = 0 : 0.01 : 3.14
X = sin(n);
figure,
subplot(2,2,2),plot(X);
F = x +y;
end
1.1
a = [3 5 7 9 11 13];
b = 1 ./ a;
sum(b)
1.2
sum = 0;
for i = 3 : 2 : 13
sum = sum + 1/i;
end

1年前

3
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.110 s. - webmaster@yulucn.com