matlab符号运算与赋值
如上图,在生成符号矩阵G的时候有警告,有什么更好的办法生成符号矩阵么?如上图,fun是一个符号函数,然后x1,x2是自变量,对x1,x2求梯度。这里的[x1,x2]换成X...
如上图,在生成符号矩阵G的时候有警告,有什么更好的办法生成符号矩阵么?
如上图,fun是一个符号函数,然后x1,x2是自变量,对x1,x2求梯度。这里的[x1,x2]换成X( = [x1,x2]),就会报错,这就使得变量个数改变的时候还要手动修改这里的[x1.x2,...].有没有办法不用这么麻烦的修改呢?
如上图,在对符号函数F进行赋值的时候,需要一个一个的进行赋值,调用多次subs函数,繁琐不说,F(i)这里还有警告,弄的挺烦人的,有没有好方法方便的对F中的各种符号赋值呢?
你好!我的程序是这样的:
主要的问题是:1、循环生成符号矩阵和向量,下面会有波浪线存在(第7、12、13行);2、循环将符号进行赋值,红色波浪线存在(34、40行);3、第38行,求梯度的时候 jacobian(fun,[x1,x2]) 这里的[x1,x2]如果用已经生成的向量符号X代替就会报错,想不明白为啥。。这样的结果是还得定义两个符号(第3行),并且变量个数变的时候还得手动改程序,比较麻烦;4、34、40行用了好几重subs,有没有简便点的方法,同时一次赋几个值。
问题比较多,帮忙看一下,小弟对matlab用法不太熟,求指导!分数会追加,谢谢!如果用得着,下面是复制过来的代码: 展开
如上图,fun是一个符号函数,然后x1,x2是自变量,对x1,x2求梯度。这里的[x1,x2]换成X( = [x1,x2]),就会报错,这就使得变量个数改变的时候还要手动修改这里的[x1.x2,...].有没有办法不用这么麻烦的修改呢?
如上图,在对符号函数F进行赋值的时候,需要一个一个的进行赋值,调用多次subs函数,繁琐不说,F(i)这里还有警告,弄的挺烦人的,有没有好方法方便的对F中的各种符号赋值呢?
你好!我的程序是这样的:
主要的问题是:1、循环生成符号矩阵和向量,下面会有波浪线存在(第7、12、13行);2、循环将符号进行赋值,红色波浪线存在(34、40行);3、第38行,求梯度的时候 jacobian(fun,[x1,x2]) 这里的[x1,x2]如果用已经生成的向量符号X代替就会报错,想不明白为啥。。这样的结果是还得定义两个符号(第3行),并且变量个数变的时候还得手动改程序,比较麻烦;4、34、40行用了好几重subs,有没有简便点的方法,同时一次赋几个值。
问题比较多,帮忙看一下,小弟对matlab用法不太熟,求指导!分数会追加,谢谢!如果用得着,下面是复制过来的代码: 展开
1个回答
展开全部
你这其实是三个问题,请把上述问题所涉及到的测试代码贴出来(如果受字数限制,可打包传到网盘)。不然为了回答你这个问题,还需要做上好半天无价值的文字录入工作。
当然,我也可以不做测试,只把思路大致说明一下,但你未必能看明白。
当然,我也可以不做测试,只把思路大致说明一下,但你未必能看明白。
更多追问追答
追问
你好!我把问题详细的写在了问题补充那里 从“你好!我的程序是这样的”开始。如果需要,后面我再把代码给你,谢谢!
追答
晕。。。你补充的是哪些我能看到。
关键就是要你把代码发给我,不然回答这个本来并不困难的问题,却要录入一大堆代码,不是浪费生命吗?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询