问题标签 [mupad]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
matlab - MuPad/MATLAB 中的无效索引 [list] 错误
我正在尝试在 MuPad 中绘制以下管
这给出了以下错误:
函数和系数在 MATLAB 中计算并在 MuPad 中复制粘贴,应该没问题。我的 MATLAB 版本是 2015b,以下命令可以正常工作:
更新:
这也有效:
我也试图改变表示,它也没有工作。
matlab - 如何将 DOM::MATRIX 转换为函数
我正在做的一个简单示例如下:
错误是:
Error: Expecting an arithmetical expression or a function. Got a 'Dom::Matrix()' for attribute 'Function' in the 'Function2d' object.
所以,我需要将类型从转换Dom::Matrix
为Function
. 我努力了:
我知道,这很简单:
有没有办法转换这些类型?
matlab - MATLAB:在 symsum 中使用匿名函数,然后 fsolve
在 MATLAB 中,我希望定义一个具有确定总和的匿名函数,以及其中的另一个匿名函数。这是一个 MWE,希望能描述我正在尝试做的事情:
返回的错误是:
使用 symfun>validateArgNames 时出错(第 211 行) 第二个输入必须是唯一符号变量的标量或向量。
symfun 中的错误(第 45 行)y.vars = validateArgNames(inputs);
sym/subsasgn 中的错误(第 762 行)C = symfun(B,[inds{:}]);
logninv 中的错误(第 60 行)p(p < 0 | 1 < p) = NaN;
@(x)logninv(x,a,b) 中的错误
@(x)0.5-symsum(Finv(j*x),j,1,n+1) 中的错误
fsolve 中的错误(第 217 行) fuser = feval(funfcn{3},x,varargin{:});
原因:初始用户提供的目标函数评估失败。FSOLVE 无法继续。
对于这个特殊的选择,我Finv
使用以下方法解决了它:eval
feval
在这种特殊情况下会产生答案,因为Finv=@(x) logninv(x,a,b)
,但这违背了要点,即我希望能够定义Finv
为我选择的单变量函数,而不一定是预定义的 MuPAD 表达式,例如'logninv'
。
任何建议将不胜感激。
matlab - MuPAD 具有与常规 m 文件不同的输出
我打算在Matlab的MuPAD工具中绘制一个函数,似乎不正确。
我在(MuPAD)中的功能是:
在常规的 m 文件中是:
它的结果是不正确的对角线。但是,常规 m 文件脚本中的相同函数绘制得非常好。任何想法?
matlab - Matlab:符号多项式的比率 - 提取分子和分母
假设我有一个由符号变量“x”的多项式比率组成的 Matlab 表达式。多项式系数同样是象征性的。有没有一种简单的方法来提取表达式的分子和分母?如果函数返回多项式或其系数,则很好。
matlab - 在 MuPad 中生成具有非圆形横截面的管
使用plot::tube
MuPAD 中的函数,我可以生成具有不同脊柱的管,但横截面始终是圆形,尽管半径可以沿脊柱变化。例如:
我想绘制具有(非圆形)椭圆横截面的管子。有没有办法在 MuPAD 中实现这一点?
PS我可以使用MATLAV生成具有任意横截面的管,因此请避免包含使用纯MATLAB命令的答案。
derivative - 如何在mupad中推导出时间角度
所以我有一个非常讨厌的正弦和余弦函数,它代表某个系统中某个点的位置。现在我知道点的位置取决于角度 Beta。我希望导出函数来找到速度。问题是当你试图推导它时,mupad 认为 beta 是一个常数。显然,Beta 的导数是角速度。但是我怎么告诉mupad呢?
这是我到目前为止的代码。
我在最后一行尝试了一些东西,但它显然没有用。
matlab - 用向量替换符号变量
考虑脚本
这会产生一个向量作为输出 ([0, 4]),但预期的输出是一个标量 (4),因为应该执行逐元素乘法。
替换符号函数时如何正确利用向量?
matlab - 如何从 Matlab 中的分段定义函数中提取函数?
我正在使用Symbolic Math Toolbox 中引入的新 Matlab 分段函数 ( https://www.mathworks.com/help/symbolic/piecewise.htmlR2016b
)来定义一个函数,并且我正在尝试提取该函数。具体来说,我的代码看起来像:
我希望能够在没有条件的情况下仅提取3*x^2
from y
。
知道怎么做吗?