Help with an error

1 次查看(过去 30 天)
Ali
Ali 2012-3-1
Hello,
I want to ask you how can I solve such an error.
The thing is I want a 2-D array that grows.
x has a length n and is a column vector
L is an nxn vector
this is the prototype of the code.
I cant figure out a way to solve such a question
function [Nt,xe,ye]= PopulationProgress(x,L)
%x=[200000,300000,500,1500]'
i=0;
n=length(x);
Nt=Zeros(n,3);
Nt(:,1)=x;
Nt(:,2)=L*Nt(:,1);
while Nt(:,i)= Nt(:,i+1)
i=i+1;
Nt(:,i)=L*Nt(:,i-1);
Nt(:,i+1)=L*Nt(:,i);
end;
ye=i;
xe=Nt(:,i);
Thank you for any suggestions
Best

采纳的回答

Srinivas
Srinivas 2012-3-1
MATLAB is case sensitive, replace your
Nt = zeros(n,3)
i = 1,
MATLAB does not allow indices to be '0';

更多回答(1 个)

Walter Roberson
Walter Roberson 2012-3-1
In your "while" statement, you need to use "==" rather than "="
  1 个评论
Ali
Ali 2012-3-1
Yup, I figured it out. Yet still I am getting an error.
I don't know why.
Nt=Zeros(n,3);
Nt(:,1)=x; have the same size
I am not sure about the syntax of the coding though.
I want the column to be equal to x.
Is this how am I supposed to do it?

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by