本帖最后由 徐小妹 于 2019-8-12 22:26 编辑
后面红色部分是问题,前面是相应的一些背景。
如果自变量个数很少,那可以很简单的带入;但如果自变量个数很多,比如n = 100,就会希望能够有一个程序可以直接计算出导数。因为自己没有找到现成的这种求导函数,所以想尝试写一个。
下面附上自己写的求解100维函数的导数的程序,只是结果是一个100维的符号变量;
那么问题就在于如何把它转化为数值变量,从而可以对任意给定的100维数值向量,都可以带入求解?
1.png (1.76 KB, 下载次数: 21)
2019-8-12 22:26 上传
%%%%%%%%%%%%第一部分,这是在定义上图中的函数,没有问题%%%%%%%%%%%%%
n=100;
for i=1:n
syms(['x',num2str(i)]);
end
s=sym('x',[1,n]); %%%%%%%%%%%%% 构建符号变量x
a = 20; b = 0.2; c = 2*pi;
s1 = 0; s2 = 0;
for i=1:n