MATLAB 用for循环给数组赋值的问题

要实现对x(1)到x(21)赋值,我代码如下:
for u=0:0.05:1
i=u*20+1;
x(i)=x0+x1*power(u,2)+x2*power(u,3)+x3*power(u,3)+x4*power(u,4)+x5*power(u,5);
end

结果报错:
In an assignment A(I) = B, the number of elements in B and I must be the same.

X0、X1、X2、X3、X4、X5是普通的参数,请问我该如何修改?

第1个回答  推荐于2017-09-22
x0=2;x1=2;x2=8;x3=3;x4=5;x5=4;%--------假设的值
for i=1:21
u=0:0.05:1;
x(i)=x0+x1*power(u(i),2)+x2*power(u(i),3)+x3*power(u(i),3)+x4*power(u(i),4)+x5*power(u(i),5);
end本回答被提问者采纳

matlab中如何将for循环的数据存入一个数组中
1、首先在自己的电脑上打开matlab,创建一个空数组xx,和一个for循环,如下图所示。2、然后输入代码,如下图所示。3、运行脚本,可以看到将for循环的数据全部存入到xx数组中了,如下图所示。4、接着输入代码,如下图所示。5、执行脚本之后,可以看到把for循环中的数据存入到数组中了,主要是通过xx(i...

matlab for 循环
for n=array x(i)=2*n; %这里将值赋到了第i项,之前赋值第n项错了 i=i+1;end x 结果:x = 6 10 8 14 16 12 第二个定义的x就是一个double型,每次重复对x赋值

matlab中for循环内给数组赋值
在matlab中下标是从1开始的。你在循环一开始k=0:1:11中让k=0时a1=Pa(k)出错,因为没有Pa(0),只要你将k=0:1:11改为k=1:1:12就好了。希望对你有所帮助。

matlab循环问题 我想在for循环中调用子程序赋值,但是总是不行,求各位...
最大的问题,是在主程序中把函数ju声明为global。你可以查一下global的帮助,其作用是定义全局“变量”,你的global ju所起的作用是,定义了一个名为ju的全局变量,这个名字优先于函数ju,导致函数ju根本无法访问;其次的问题,你在主程序和函数中所声明的全局变量根本对不上号。要注意:全局变量必需在...

matlab怎么定义一个数组,并用for语句来赋值啊
楼上的回答是可以的,但是我建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如 A=ones(n,1);for ii=1:n ...end 另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。

matlab怎么定义一个数组并用for语句来赋值?
A=[];n=input('n=');%数组的长度 for i=1:n fprintf('a%.0f=',i);x=input('');%分别输入各个数的值 A=[A,x];end A 就可以得到长度为n的数组了

matlab for循环的问题,急
matlab和c语言在数组第一个坐标的定义是不一样的,matlab是从1开始的。for循环里面变量的赋值和c是一样的,只需要注意坐标就行了。matlab提示出错已经对错在哪里说的很明白了。设定初值应该在循环外面设定。其实也没什么不好理解的,不懂再追问。

matlab里面怎么给一个数组用for循环赋值。比如说我要给a[5]用循环赋值...
n=10;a = zeros(10,1);for i=1:n a(i) = i;end

MATLAB数组循环赋值问题
result=[];for i=1:1:length(data)if data(i)>20 result=[result;data(i)];end end

matlab 行向量循环赋值存在的覆盖问题
你想要y的所有值,是吧。可以这样 y=[];for t=2:1:4 i=2:1:t;x=2*i;y=[y,sum(x)];end 我们让y在一个数组里,就可以保留所有的y值了。

相似回答