Error using * Inner matrix dimensions must agree.
1 view (last 30 days)
Show older comments
Krystian Leszkowicz
on 30 Jan 2019
Answered: Krystian Leszkowicz
on 30 Jan 2019
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:
0 Comments
Accepted Answer
More Answers (2)
madhan ravi
on 30 Jan 2019
Edited: madhan ravi
on 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 /
See Also
Categories
Find more on Loops and Conditional Statements in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!