gpt4 book ai didi

matlab - 在Matlab中使一个函数返回多个值

转载 作者:行者123 更新时间:2023-12-02 08:43:06 26 4
gpt4 key购买 nike

我用 Matlab 编写了一个程序,目的是计算某个函数的积分。我应该对积分使用梯形法。目前,代码如下所示:

a=0; b=2.5; n=2; % n is the number of intervals
h=(b-a)/n; %the width of every interval
x=a:h:b
y=labb2uppg1Funkfil(x)
trapets=h*(sum(y)-(y(1)+y(length(y)))/2)
plot(x,y)

% This is located in a different file named labb2uppg1Funkfil
function y = funk(x)
y = exp(-x/3)/(2-cos(pi*x));

我认为问题是我的函数只返回一个 y 值,而它应该是更多值!如何重写函数以返回多个值?还是这里有其他问题?

提前致谢!结束

最佳答案

@DanilAsotsky 是 Rigth。如果您希望该函数为您插入的每个 x 返回一个 y,您应该重写该函数以进行元素操作

function y = funk(x)
y = exp(-x./3)./(2-cos(pi.*x));

会做的工作

关于matlab - 在Matlab中使一个函数返回多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14855208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com