MATLAB定义每个元素都是变量的矩阵,要求矩阵的大小是可变的.

问题描述:

MATLAB定义每个元素都是变量的矩阵,要求矩阵的大小是可变的.
我需要用matlab写一个矩阵,矩阵的行数或者列数是随着我给的N(正整数)的数目的变化而变化的.比如第一行当我给N=10时候,第一行里面元素为a1_1到a1_10,当我给N=9时候,第一行里面元素为a1_1到a1_9.这里a1_1这些元素都是未知变量.我现在已经知道某个变量a是由a1_1到a1_N这些变量的多项式组合,并且形式我也知道,但是因为我有很多个这种变量,所以如果不用矩阵或者循环写太复杂了,告诉我这个矩阵怎么写啊,不会写这种元素为变量的矩阵
1个回答 分类:综合 2014-12-07

问题解答:

我来补答
请问:您要求N个变量的线性组合,那么这些变量的数值从哪来?您总得给矩阵赋值吧.即便有矩阵没有数据有怎么用?您不会是想做符号计算吧.
再问: 我不需要知道变量的值,我只需要知道线性组合。然后我把数学模型,性能指标和约束条件用线性组合表示出来,直接用非线性规划的数学算法求解,MATLAB有现成的包,您能明白我的意思吗?我的qq是965225370,能用qq说吗
再答: 也就是说你希望把变量的个数参数化表示,对吗?你具体用哪个函数(别说你用GUI工具做。。)? 不过我记得这类函数都是用一个向量表示所有变量的集合,至于这个向量的长度完全是由你的目标函数约束条件等等决定的。所以还是不知道你的难点在哪,你也没有问怎么写目标函数和约束条件。
再问: ,字数太多传图片了,抱歉,额,能不能用者百度私信说,追问太慢了,这两天得编出来,所以比较着急,谢谢了

 
 
展开全文阅读
剩余:2000
下一页:立体几何 24题