我如何将符号变量和符号函数存储在一个数组?

94(30天)

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2020年9月13日
编辑:沃尔特·罗伯森 2020年9月17日
你不能混合符号表情和符号函数在一个数组中,除非它是一个复合数据结构如细胞数组或结构数组。
你也不能多个符号函数存储在一个数组中,除非它是一个复合细胞数组等数据结构。
如果您尝试存储多个符号函数在单个non-composite数组,和他们不都使用相同的一组变量作为参数,然后用MATLAB将发行一个错误。如果他们都使用相同的一组变量作为参数,而不是创建一个数组的函数,MATLAB将创建一个函数返回一个数组。
MATLAB使用相同的语法索引和函数调用的圆括弧。如果你有一个数组的函数,(5)应该从数组或函数提取5应该是调用函数传入5 ?(5)(7)假设提取5日函数并调用参数在MATLAB 7无效语法。
MATLAB处理这种象征性的说()函数总是调用,没有索引。因此能够单独的函数必须使用一个单元阵列作为{5}(7)是有效的。
11日评论
Surath Ghosh
Surath Ghosh 2020年9月19日
m = 3;
为r = 1: m - 1;
g1 {r} (u) =信谊(0);
i = 1: m + 1
g1 {r} (u) = g1 {r} (u) + (u{我}u1(我)。/(τ)* chebyshevT(张,2 * x (r) 1);
结束
结束
在上面的代码中,我得到了一个错误符号函数预期3输入和收到1线没有5 (g1 {r} (u) = g1 {r} (u) + (u{我}u1(我)。/(τ)* chebyshevT(张,2 * x (r) 1);)。请帮我先生。
提前谢谢你先生。

登录置评。

更多的答案(2)

埃米尔哈姆萨
埃米尔哈姆萨 2020年9月13日
您可以创建这样的数组就像任何其他数组在MATLAB。例如
信谊x y f (x) g (x, y)
V = (x y f (x);
信谊x y f (x) g (x, y)
V (1) = x;
V (2) = y;
V (3) = f;
V (4) = g;

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!