替代符号变量的数组
3视图(30天)
显示旧的评论
谁能告诉我如何在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);
0评论
接受的答案
沃尔特·罗伯森
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)”。]);