我已经解决了这个问题很长一段时间了,不幸的是,仍然找不到合适的答案。这就是问题所在: 我有这段代码,它产生一个带有'syms'功能的字符串,并要求用户以'x(i)'形式输入他/她所需的功能:
start=input('Enter Starting Point In A Vector Form:\n');
N = input('How many variables Your Function Has?\n');
strArray = [ repmat('x',N,1) dec2base(1:N,10) repmat(' ',N,1)]; % create strings
strArray = strvcat(regexprep(mat2cell(strArray, ...
ones(1,size(strArray,1)), size(strArray,2)),'x0+','x')).'; % remove heading 0's
str = ['syms ' strArray(:).']; % string to be evaluated
display(str);
eval(str);
f=input('Enter Your Desired Function In The Form Of x(i) Variables;eg:x1^2 etc:\n');
现在,我想将'start'向量分配给这个符号函数'f'。我可以这样做吗?