How to create an empty array to be filled?
이전 댓글 표시
Hi everyone,
I have this:
Ma=[];
d=yq1-yq1;
A=pi*(d.*d)/4;
mdot=(A.*Ma*P0*sqrt(k/(R*T0)))/(1+(k-1)*Ma^2/2)^((k+1)/(2*(k-1)));
(I highlighted important part)
A is a 1x100 array and I need Ma is to be 1x100 vector too. But I got this error:
Error using .*
Matrix dimensions must agree.
How can I create an empty 1x100 Ma array which will be calculated with the equation above?
All helps are appriciated!
채택된 답변
추가 답변 (3개)
TADA
2020년 5월 18일
Ma is a 0x0 empty vector:
Ma = []
Ma =
[]
You can't multiply your 1x100 vector A by that using element by element multiplatinum, you have to set something of the same size as A into Ma
Kamilu Sanusi
2022년 8월 27일
0 개 추천
Hello everyone. Please can someone explain the essense of creating empty matrix A, B, YG, & E in the following program:
% Winkel(zeit)=0-atan(arbeitspunkt.Vy(3)/arbeitspunkt.Vx(3))*180/pi;
PP(:,zeit)=arbeitspunkt.P;
QQ(:,zeit)=arbeitspunkt.Q;
UXT(zeit,:)=arbeitspunkt.Vx;
UYT(zeit,:)=arbeitspunkt.Vy;
IXT(zeit,:)=arbeitspunkt.Ix;
IYT(zeit,:)=arbeitspunkt.Iy;
A=[];
B=[];
YG=[];
E=[];
for i=1:size(DatGen,1)
[Gen, delta, Eq]=Generator(DatGen(i,:), arbeitspunkt);
% Matrix der Systemgelcihung von Generator i
% Ai(i)={Gen.Axy};
% Bi(i)={Gen.Bxy};
% YGi(i)={Gen.YGxy};
% Ei(i)={Gen.Exy};
% Matrix der Systemgelcihung von allen Generatoren
A=blkdiag(A, Gen.Axy);
B=blkdiag(B, Gen.Bxy);
YG=blkdiag(YG, Gen.YGxy);
E=blkdiag(E, Gen.Exy);
Alisha
2022년 9월 23일
편집: Steven Lord
2022년 9월 23일
0 개 추천
[SL: removed spam link]
It is not possible to create a blank array and then allow it to grow dynamically each time a user types a number into the command line. Instead, you ought to read the integers and add them to an Array. An ArrayList can grow dynamically and does not require an initial size.
댓글 수: 1
Steven Lord
2022년 9월 23일
It is possible to create an empty array and fill it by growing it dynamically. That's not a very efficient technique, though. Prefer to preallocate the array and fill it in so it doesn't have to grow with each new element you add to it.
카테고리
도움말 센터 및 File Exchange에서 Number Theory에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!