Error: Matrix dimensions must agree
조회 수: 1 (최근 30일)
이전 댓글 표시
I need to multiply the Diff () = dVdt [1369 x 1] with V [1370 x 1] equation. How can I add to the lenght of dVdt? I need to add three terms together and their Matrix Dimeions must match. See error below:
Matrix dimensions must agree.
Error in homework_1_P2 (line 40)
Inertia = (1.1*Mv*(dVdt).*V)./1000; % kW
load CYC_FUDS.mat
t = cyc_mph(:,1); % Time [s]
Vmph = cyc_mph(:,2); % Velocity [mph]
V = Vmph.*(1609/3600); % Velocity [m/s]
dVdt = (diff(V)./diff(t)); % Accel. m/s^2
% Aerodynamic = (0.5*pa*Cd*Af*V.^3)./1000; % kW
% Rolling = ((Cr*Mv*g*cos(Xa)).*V)./1000; % kW
Inertia = (1.1*Mv*(dVdt).*V)./1000; % kW
% Pw = (Aerodynamic+Rolling+Inertia); % kW
댓글 수: 0
채택된 답변
James Tursa
2019년 9월 21일
편집: James Tursa
2019년 9월 21일
You could use V(2:end) or V(1:end-1) instead of V in that line. Or maybe average the two.
댓글 수: 5
Walter Roberson
2019년 9월 21일
There are two versions of gradient(). One of them works with symbolic functions or symbolic expressions; the other works with numeric matrices.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!