Error using * Inner matrix dimensions must agree.
Afficher commentaires plus anciens
Hello everyone. Could someone explain why this error is occuring here and correct my code.
I have no idea why dimension problem came out here. I would aprreciate for any conclunsions about it
clc;
clear all;
x1=0:0.001:1;
x2=1:0.001:10;
y=16;
a=input('Których chcesz obrać przypadek E<Vo (1) czy E>Vo (2) ');
if a==1;
disp('Wybrano zalozenie E<Vo');
f=1/(1+((1/(4*x1*(1-x1)))*(sinh(sqrt(y*(1-x1)))^2)));
figure (1)
plot(f,x1);
grid on;
title('x1');
elseif a==2;
disp('Wybrano zalozenie E>Vo');
g=1/(1+((1/(4*x2*(x2-1)))*(sin(sqrt(y*(x2-1)))^2)));
figure (2)
plot(g,x2);
grid on;
title('x2');
end
Command window: 

Réponse acceptée
Plus de réponses (2)
madhan ravi
le 30 Jan 2019
Modifié(e) : madhan ravi
le 30 Jan 2019
See
https://www.mathworks.com/help/matlab/matlab_prog/array-vs-matrix-operations.htmlhttps://www.mathworks.com/help/matlab/matlab_prog/compatible-array-sizes-for-basic-operations.html
x1=linspace(0,1,1000);
x2=linspace(0,10,1000);
Put dots infront * , ^ and /
2 commentaires
Stephen23
le 30 Jan 2019
Read this to know the difference:
madhan ravi
le 30 Jan 2019
Thank you Stephen
Krystian Leszkowicz
le 30 Jan 2019
0 votes
Catégories
En savoir plus sur Simulink dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!