gpt4 book ai didi

matlab - 在循环中更改 Matlab 函数

转载 作者:太空宇宙 更新时间:2023-11-03 20:22:47 24 4
gpt4 key购买 nike

我想在 for 循环的每一步对 MATLAB 函数进行细微的更改。我的函数太复杂了,不能写成匿名的。有什么方法可以在每一步更改一个 m 文件函数吗?

附加信息:我的函数是一个具有 8 个输入和无限多个解的方程。我想设置 7 个输入,然后使用 fsolve 找到第 8 个。在 for 循环中改变这 7 个固定输入中的一些,这样我就可以创建这个方程的解的图表。

最佳答案

让我们用两个输入做一个例子,你想改变其中一个。由于您声称您的函数非常复杂,让我们将其写入名为 complicated.m 的文件,我们将其保存在 Matlab 路径中。

function out = complicated(v1,v2,x)

out = v1*x-v2*x.^2;

假设我们想在循环中的每次迭代中更改 v1v2 并找到多项式的根并绘制它

figure,hold on
for v1 = 1:5
for v2 = 1:5
%# define the function
myFun = @(x)complicated(v1,v2,x);
%# find the roots
fzero(myFun,1)
%# plot the function
plot(-5:0.1:5,myFun(-5:0.1:5))
end
end

关于matlab - 在循环中更改 Matlab 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3673112/

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