wyuxuenvni 发表于 2012-4-25 18:51

请教在matlab中如何定义一个表达式中用到的多个变量

本帖最后由 wyuxuenvni 于 2012-4-25 18:53 编辑

请教,在matlab中如果要将一个表达式作为目标函数,用已经编号的优化算法程序来求解当目标函数取最小值时对应的变量的值,例如表达式如下:

y(j) = x(j) .* dd(j)+   a0(j) ./ a1(j) ;其中x(j)为要求解的优化变量,dd、a0、a1均为已知的1*1000的矩阵,在编程时应怎样将这么多的位置变量一起定义下,此时用syms函数将其定义为符号变量貌似是不可行的。。。


wyuxuenvni 发表于 2012-4-27 18:31

问题已解决,分享给遇到同样问题的朋友们:

定义多个syms变量:
for i=1:10
    syms (['x',num2str(i)]);    %x1、x2、x3。。。。
end
页: [1]
查看完整版本: 请教在matlab中如何定义一个表达式中用到的多个变量