How to create an empty array to be filled?
Mostra commenti meno recenti
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!
Risposta accettata
Più risposte (3)
TADA
il 18 Mag 2020
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
il 27 Ago 2022
0 voti
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
il 23 Set 2022
Modificato: Steven Lord
il 23 Set 2022
0 voti
[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 Commento
Steven Lord
il 23 Set 2022
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.
Categorie
Scopri di più su Number Theory in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!