替代符号变量的数组

3视图(30天)
白木rad
白木rad 2018年12月17日
评论道: madhan拉维 2018年12月18日
谁能告诉我如何在MATLAB符号变量的数组赋值。
评论文本作品很好,但是我想动态分配的变量,我卡住了
xK =符号(“X”,1,u);
yK =符号(“Y”,1,u);
信谊xP yP;
k = 2: n
:据美联社(k - 1) =每股((xK (k - 1) xp) / (yK (k - 1) yp));
:d (k - 1) =√(xK (k - 1) xp) ^ 2 + (yK (k - 1) yp) ^ 2);
结束
k = 2: u
美联社:θ(k - 1) = (k,:) - Ap (k - 1:);
结束
雅可比矩阵J =((美联社;d], [xP, yP]);
K = 2: n
xK (K - 1) = fileTemp (K, 2);
yK (K - 1) = fileTemp (K, 2);
结束
% X1 = fileTemp (2, 2);
%日元= fileTemp (2、3);
% X2 = fileTemp (3,2);
% Y2 = fileTemp (3,3);
% X3 = fileTemp (4,2);
% Y3 = fileTemp (4,3);
xP = fileTemp (1、2);
yP = fileTemp (1、3);
格式
一个= eval (J);

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2018年12月18日
(ramin rad要我转发评论)
你不是拯救潜艇的结果()
数据类型是fileTemp (K, 2) ?如果它是一个象征性的变量,那么潜艇()有两个参数是无效的。如果是数字或符号表达式,那么潜艇()有两个参数只会是有效的如果有一个免费的符号变量xK (k - 1)。潜艇()有两个输入也可以有效如果第二个输入,fileTemp (K, 2),是一个结构体字段名称对应的变量名,和值对应于所取代。
根据你所说的,我认为xK (k - 1)是不确定有一个免费的象征性的变量名,所以我认为你的潜艇()调用是无效的。
怀疑 你应该做的是不使用一个循环,和做的事情
new_J =潜艇(J [xK (1: n - 1),即(1:n - 1), [fileTemp (2: n, 2)。’, fileTemp (2: n, 3)”。]);
1评论
白木rad
白木rad 2018年12月18日
new_J =潜艇(J [xK (1: u),即(1:u)], [fileTemp (2: n, 2)”, fileTemp (2: n, 3) '));
谢谢沃尔特。太多的感激。

登录置评。

答案(1)

madhan拉维
madhan拉维 2018年12月17日
甚至不认为分配使用细胞而不是动态变量。
5个评论
madhan拉维
madhan拉维 2018年12月18日
谢谢沃尔特爵士:)

登录置评。

社区寻宝

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

开始狩猎!