Help with an error

2 vues (au cours des 30 derniers jours)
Ali
Ali le 1 Mar 2012
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

Réponse acceptée

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

Plus de réponses (1)

Walter Roberson
Walter Roberson le 1 Mar 2012
In your "while" statement, you need to use "==" rather than "="
  1 commentaire
Ali
Ali le 1 Mar 2012
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?

Connectez-vous pour commenter.

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by