problem about the scipt
2 views (last 30 days)
Show older comments
clear all
l = 25
E = 200*10^9
I = 350*10^-6
w = 6*10^3
x = input('enter length of the beam')
if (x>=0)&(x<= l/2),
y = -w*x/384*E*I *(16*x^3-24*l*x^2+9*l^3);
elseif
(x>=l/2)& (x<= l);
y = -w*x/384*E*I*(8*x^3-24*l*x^2+(17*l^2)*x-l^3)
end
Why I can not get the value of y? How to get it?
10 Comments
Geoff Hayes
on 28 Apr 2014
What are you asked to loop over? There is no loop in your above code. As well, please verify your equation. Perhaps post it here and we can help make sure that you have coded it up (in MATLAB) correctly.
Accepted Answer
Image Analyst
on 27 Apr 2014
y DOES get assigned. Verify by stepping through your code. If you don't know how to do that, see this: http://blogs.mathworks.com/videos/2012/07/03/debugging-in-matlab/ Also, the line that says
(x>=l/2)& (x<= l);
should probably have a % in front of it because it doesn't do anything and appears like it should be a comment.
5 Comments
Image Analyst
on 28 Apr 2014
I'm really baffled as to how that can be true. Please start a new script and paste this code in there exactly . I mean exactly - nothing else but this code below:
clc; % Clear the command window.
clear; % Erase all existing variables. Or clearvars if you want.
workspace; % Make sure the workspace panel is showing.
format long g;
format compact;
fprintf('Starting code...\n');
l = 25
E = 200*10^9
I = 350*10^-6
w = 6*10^3
x = input('enter length of the beam : ')
if (x>=0) && (x<= l/2)
fprintf(' Now entering the "if" block of code to set the first y...\n');
y = -w*x/384*E*I *(16*x^3-24*l*x^2+9*l^3)
else
fprintf(' Now entering the "if" block of code to set the first y...\n');
y = -w*x/384*E*I*(8*x^3-24*l*x^2+(17*l^2)*x-l^3)
end
fprintf('Code has ended!\n');
Now, copy and paste what you see in your command window. When I type in 0.5, I see the following:
Starting code...
l =
25
E =
200000000000
I =
0.00035
w =
6000
enter length of the beam : 0.5
x =
0.5
Now entering the "if" block of code to set the first y...
y =
-76823359375000
Code has ended!
What do you see in your command window? Anything? What does "doesn't stop" mean? Does it doe it over and over again forever? Does it just do absolutely nothing at all with nothing in the command window whatsoever? What do you see?
More Answers (0)
See Also
Categories
Find more on Characters and Strings 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!