Plot two functions with several changing variables
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I want to plot two functions against each other, however I currently have two changing variables (more to be added) however I get a couple error messages I cannot understand:
Matrix dimensions must agree.
Error in Footbridge_2 (line 9)
k = (p.*g + m.*g - n.*(m.*g) - (N-n).*m.*g) ./ -Lext;
Any help would be appreciated
p = 80;
m = 10;
n = 1:1:10;
g = 9.81;
N = 11;
Lext = 68:0.1:80;
L = 68;
k = (p.*g + m.*g - n.*(m.*g) - (N-n).*m.*g) ./ -Lext;
x = sqrt(Lext.^2 - L.^2);
plot(x,k)
xlabel('x')
ylabel('k')
0 Kommentare
Antworten (2)
KSSV
am 28 Dez. 2021
p = 80;
m = 10;
n = 1:1:10;
g = 9.81;
N = 11;
Lext = 68:0.1:80;
L = 68;
[n,Lext] = meshgrid(n,Lext) ;
k = p.*g + m.*g - n.*(m.*g) - (N-n).*(m.*g) ./ -Lext;
x = sqrt(Lext.^2 - L.^2);
plot(x,k)
xlabel('x')
ylabel('k')
1 Kommentar
the cyclist
am 28 Dez. 2021
the cyclist
am 28 Dez. 2021
I ran your code inline here. I'm guessing the slightly different error message is due to different MATLAB versions.
The heart of your problem is that you are trying to divide the vector n by the vector Lext, and they have different lengths. A simplified version of what you are attempting is
x = [2 3 5];
y = [7 11];
z = x./y
What does it mean to divide the 3-element vector by the 2-element vector?
You need to figure out what you actually intended to do here.
0 Kommentare
Siehe auch
Kategorien
Mehr zu 2-D and 3-D Plots finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!