Trying to use function ,didnt work?
    4 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
function [Delta]= finddeflexion(Length)
E= 4.2*(10.^10);
I = 1*(10.^-5);
W = 8500;
prompt = "What is the length of the blade? ";
Length = input(prompt); 
Delta = W*(Length^3)/(8*E*I);
when i typed it like this it gave me error sayin to type the function part like  so and i dont understand why
function [Delta]= finddeflexion(~)
the code then works fine
2 Kommentare
Akzeptierte Antwort
  Matt J
      
      
 am 12 Dez. 2023
        when i typed it like this it gave me error
I doubt it gave you an error. It certainly doesn't give me one.
You probably got a Code Analyzer warning saying that the input argument "Length" is not being used. If you want it to be used remove the line which overwrites it:
function [Delta]= finddeflexion(Length)
    E= 4.2*(10.^10);
    I = 1*(10.^-5);
    W = 8500;
    prompt = "What is the length of the blade? ";
    %Length = input(prompt); 
    Delta = W*(Length^3)/(8*E*I);
end
10 Kommentare
  Matt J
      
      
 am 12 Dez. 2023
				
      Bearbeitet: Matt J
      
      
 am 12 Dez. 2023
  
			 instead of just pressing run and changing the value of length in command window
Yes, we removed the line where you are prompted for the Length from the command window.
If  you want to set the Length variable in the command window, then you should put that line back in, but remove "Length" from the function signautre line
function [Delta]= finddeflexion()  %or finddeflexion(~)
    E= 4.2*(10.^10);
    I = 1*(10.^-5);
    W = 8500;
    prompt = "What is the length of the blade? ";
    Length = input(prompt);   %<--- put this line back in
    Delta = W*(Length^3)/(8*E*I);
end
Weitere Antworten (0)
Siehe auch
Kategorien
				Mehr zu Matrix Indexing 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!


