我如何创建一个多变量函数的矩阵数据?

9的观点(30天)
嗨我´新增matlab。我试图创建一个程序读取数据矩阵,将这些值赋给变量。问题是,这一定是一个函数,我要评估它的最小值,所以我不能定义p。
我的问题是这样的:
我要评估可能的最小值p
一个= 150;
200;
300;
我想产生这从之前的数据:
f (1) = (1,1) * p (1)
f (2) = (2, 1) * p (2)
f (3) = (3,1) * p (3)
最后结果
Totalcost = f (1) + (2) + f (3);将一个多变量函数。
我试图使用一个for循环在这种情况下,但这并不让我分配p括号中的值,使它成为一个不同的变量。它告诉我我´reffering价值,已被清除。
我想知道的是:我可以用这命令赋值p作为变量的多变量函数?
1评论
Natanael Acencio Rijo
Natanael Acencio Rijo 2013年12月4日
编辑:Natanael Acencio Rijo 2013年12月4日
我终于函数最小化的结果,但它仍然´s在对称类中,所以它不让我评价优化。但这并不让我转换变量p两类,以便优化算法可以输入值。

登录置评。

接受的答案

sixwwwwww
sixwwwwww 2013年12月4日
编辑:sixwwwwww 2013年12月4日
如果安装了符号工具箱然后你可以做到如下:
一个= 150;200;300);
p =符号(“p % d '[1元素个数(A)]);
i = 1:元素个数(A)
f (i) =(我)* p (i);
结束
Totalcost = (f(:))之和;
disp (Totalcost)
7评论
sixwwwwww
sixwwwwww 2013年12月4日
你需要subsitutute值符号p (1)、p (2),…然后你可以得到数值的符号,你可以转换为双类型使用doouble ()

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!