作业帮 > 综合 > 作业

matlab的subs函数使用问题

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 22:44:38
matlab的subs函数使用问题
程序中有一部分要输入一个函数f=[f1;f2;f3;……;fn],求导得到df之后将其中的变量x1……xn替换为实际的值,
用subs函数的话dF=subs(df,[x1,……,xn],[实际值])
但是n随着输入的不同是变化的,应该怎样写才能实现?
matlab的subs函数使用问题
dt = 1:10; % 换成你的实际值
n = size(dt,2);
ss = 'df = subs(df,[';
s = [];
for k = 1:n
s = [s 'x' num2str(k) ','];
end;
s(end) = ']';
ss = [ss s ',' mat2str(dt) ')'];
eval(ss);
再问: 谢谢!这样是可以实现了。如果我想把这段程序整合成一个函数,输入输出应该是什么啊?
再答: function ss = makemyeval(dt) % 存为 makemyeval.m % 调用: % dt = 1:10; % 换为实际值 % eval(makemyeval(n)); n = size(dt,2); ss = 'df = subs(df,['; s = []; for k = 1:n s = [s 'x' num2str(k) ',']; end; s(end) = ']'; ss = [ss s ',' mat2str(dt) ')'];