问题描述:
matlab中怎样定义多个变量?
我要定义形如x(1),x(2),……,x(160)的160个变量,使其作为后面将定义的函数的自变量,可以用x(i)=2*i+3的方式来进行赋值,从而计算函数F(x(1),……,x(160))的值.
问题解答:
我来补答
你所说的这种情况,似乎不是要160个变量,而是用一个变量x,但x是有160个元素的向量.
再问: 那怎么来定义这个向量x呢?
再答: MATLAB 的变量不需要定义,可以直接使用,当然,也可以通过预置给它分配合适的空间:n=160;
x=zeros(1,160);
for i=1:160,x(i)=2*i+3;end得到的结果(受字数限制,只贴出部分):>> x
x =
Columns 1 through 13
5 7 9 11 13 15 17 19 21 23 25 27 29
Columns 14 through 26
31 33 35 37 39 41 43 45 47 49 51 53 55
Columns 27 through 39
57 59 61 63 65 67 69 71 73 75 77 79 81
Columns 40 through 52
83 85 87 89 91 93 95 97 99 101 103 105 107
Columns 53 through 65
109 111 113 115 117 119 121 123 125 127 129 131 133
再问: 谢谢!那么不给x(i)赋值,而需要写一个函数y=x(1)*t+x(2)*t^2+......+x(160)*t^160 总提示出错,error using==>mupadmex什么的......
再答: 表达式中t是什么? 把出错的代码贴出来,你现在既没给出错的代码,报错的信息也不完整,我很难判断是什么原因。