【问题标题】:MatLAB fsolve calculationMatLAB fsolve计算
【发布时间】:2021-10-23 20:45:11
【问题描述】:

MatLAB 有问题 如何查看给定函数的中间计算?不仅适用于所需的变量,而且适用于 fsolve 系统中包含的方程。 fsolvefirst eqsecond eqfsolve system

function solve_syst ()
a_init = -2;
c = 6;
d = 8;
for i = 1:7
    b = i + 4;
syst_eq = @(a) syst_3 (a, b, c, d);
a_vih = fsolve (syst_eq, a_init);
a(i) = a_vih
end

第一个方程

function x1 = syst_1 (a, b) %first eq
x1 = a * 6 + 2 * b;
end

秒数

function x2 = syst_2 (c, d)%second eq
x2 = c * 4 - d * 2;
end

解决系统

function [prov, x1, x2] = syst_3 (a, b, c, d) %system for fsolve
x1 = syst_1 (a, b)
x2 = syst_2 (c, d)
prov = x1 - x2;
end

【问题讨论】:

  • 请勿将代码如图所示
  • 对不起,不知道

标签: matlab


【解决方案1】:

您可以使用 Matlab 调试器单步执行您的程序。只需 set a breakpoint 在您想要查看中间结果的代码中。 您可以在工作区中查看变量的当前内容,也可以在控制台中输入它们的名称。 您还可以按照here 的说明从断点逐步导航到代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-12
    • 2019-08-06
    • 2014-03-20
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    • 2018-01-02
    相关资源
    最近更新 更多