- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 MATLAB 的符号数学工具箱中使用 symsum
函数时遇到了一些问题。我的代码应该返回:
ans = sin(x) + x*cos(x) - x^2 / 2 * sin(x)
我认为它与符号变量有关,但我是 MATLAB 的新手,因此不胜感激。
这是我的代码:
syms x i;
f(x) = sin(x);
symsum(x^i/factorial(i)*diff(f,x,i), i, 0, 2)
它返回 0
而不是上面指出的正确结果。
最佳答案
这是因为 diff(f,x,i)
的计算结果为零。使用 symsum
时,您需要注意,与任何 Matlab 函数一样,输入参数将在传入之前进行评估。只需使用 for
循环(sym/diff
不是在第三个参数中向量化——见下文):
syms x y;
f(x) = sin(x);
n = 0:2;
y = 0;
for i = n
y = y+x^i/factorial(i)*diff(f,x,i);
end
或者,您可以尝试这种形式(在本例中,对于三个索引,上述形式可能更有效):
syms x y;
f(x) = sin(x);
n = 0:2; % Increasing orders of differentiation
y = diff(f,x,n(1));
yi = [y(x) zeros(1,length(n)-1)]; % To index into array, yi cannot be symfun
for i = 2:length(n)
% Calculate next derivative from previous
yi(i) = diff(yi(i-1),x,n(i)-n(i-1));
end
% Convert yi back to symfun so output is symfun
y = sum(x.^n./factorial(n).*symfun(yi,x));
为什么 diff(f,x,i)
的计算结果为零,即使 i
是符号的?来自 sym/diff
的文档:
diff(S,n), for a positive integer n, differentiates S n times.
diff(S,'v',n) and diff(S,n,'v') are also acceptable.
换句话说,该函数不支持符号变量来指定积分顺序。顺序 n
(或代码中的 i
)也仅限于标量。不幸的是,MuPAD 的相关功能也有类似的局限性。
在我看来,如果 sym/diff
有这个限制,它应该抛出错误而不是返回垃圾。我建议你 file a service request与 MathWorks 一起报告此问题。您还可以请求更新函数以处理积分输入顺序的符号变量。
关于matlab - Symbolic Math Toolbox 中 symsum() 函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29871431/
我在 Windows 10 上安装了 JetBrains Toolbox 应用。但是当我启动它时,它只显示一个空白边框,如下所示: 我尝试重新安装它,但仍然无法正常工作。有人知道如何解决这个问题吗?
注: 我相信有更好的方法来解决这个问题。我只是想我会把它放在那里来拯救某人一些挫败感。 我不是专家,只是想提供帮助。 问题: 在基于 Ubuntu 的 Linux 发行版上使用 JetBrains 工
我想更改 $appbar-height 变量的默认值。 我用 创建 toolbox-theme.scss 文件 $appbar-height: 3 * $unit !default; 但是我得到了很多
docker toolbox是在windows10 专业版以下版本安装docker的方案,如果使用了一段时间之后,觉得还是装一个虚拟机去安装docker好了,那么如何去完整卸载以前安装的docker
我在工作时使用JetBrains Toolbox来管理我的不同项目,但是它已经停止工作了几天。 当我单击该图标时,没有打开任何窗口。请注意,这与this question中的问题不同,我什么都没有发生
我已经将Docker Toolbox下载到Windows 7计算机上,但是发现除非在使用命令提示符时运行特定的“FOR”命令,否则您将无法运行Docker。 按照来自另一个我知道要运行的堆栈溢出问题的
当我想使用 VTCompressionSessionCreate 创建 VTCompressionSessionRef 时崩溃,谁能告诉我为什么????? dispatch_sync(aQueue,
我想将PyCharm,PhpStorm等安装到驱动器 D 上的某些文件夹中。 虽然在我看来,JetBrains Toolbox无法选择这样做。 因此,问题在于,通过工具箱进行安装时,是否可以为JetB
我正在开发一个使用 Audio Toolbox 来录制和播放 PCM 数据的项目,但在播放时遇到问题。在模拟器中,我可以很好地录制和播放音频,根据需要使用自定义类来处理录制和播放缓冲区的存储和来源 P
我是Docker的新手,我想用Docker启动Apache服务器。 但是,即使我删除整个目录并创建一个新目录,它也会显示相同的网站... 我的Dockerfile: FROM httpd:2.4
在Ubuntu中,我可以使用以下命令挂载USB卷 docker run --privileged /dev/bus/usb/:/dev/bus/usb/ -d docker-image-name 使用
在运行docker quickstart终端时,出现以下错误: Running pre-create checks... Error with pre-create check: "This comp
当我尝试从 Windows 10 Home 1803 中的“应用程序和组件”设置中删除该应用程序时,我收到类似如下的错误消息:找不到文件 C:\Users\Laptop-User\AppData\本地
我正在使用 Google's SW-Toolbox library在我的应用程序中处理服务人员的职责;但是,每当我尝试从 Parse 加载视频(使用 Parse 进行文件托管)时,我都会在控制台中收到
我目前正面临 react-toolbox-checkboxes 的问题 https://github.com/react-toolbox/react-toolbox/tree/dev/componen
我正在使用 React-Toolbox,在这种情况下,我怎样才能让这些 Card 元素水平对齐,一个挨着一个。我尝试了 display: inline-block 并将它们分成三张独立的卡片,这是我最
在我的 React 应用程序中,我使用带有此代码的单选按钮: { this.changeInputOptionHandler
为什么索引到数据集数组这么慢? dataset.subsref 函数的峰值显示数据集的所有列都存储在一个元胞数组中。但是,单元格索引比数据集索引快得多,数据集索引只是在幕后索引到单元格数组。我的猜测是
有人可以告诉我有没有办法解决difference equation例如: y(k) = a1 * y(k-1) + a2 * y(k-2) + b0*u(k) 在 Matlab 中使用符号工具箱?我想
http://react-toolbox.com/看起来确实不错,但它们有 sass 依赖性。有没有办法在同构/通用应用程序中使用react-toolbox并从服务器渲染它们,或者是否在组件中以某种方
我是一名优秀的程序员,十分优秀!