Filter löschen
Filter löschen

Error using .^ not enough input arguments

1 Ansicht (letzte 30 Tage)
Alexander am 11 Apr. 2023
Kommentiert: Les Beckham am 11 Apr. 2023
I dont know what i am doing wrong here.
I have a function that is meant to take a single input 'a' and output 'L' however i keep getting this error.
Error using .^
Not enough input arguments.
Error in calc_length (line 11)
L = integral( sqrt(1+{power(dy/dx),2}),x1,x2);
Error in Test (line 1)
z = calc_length(2);
Can someone please advise.
function [L] = calc_length(a)
%UNTITLED6 Summary of this function goes here
% Detailed explanation goes here
x1 = -1;
x2 = 1;
dx = 0.1;
x = 1:10;
dy = diff(y);
L = integral( sqrt(1+{power(dy/dx),2}),x1,x2);

Akzeptierte Antwort

Les Beckham
Les Beckham am 11 Apr. 2023
Bearbeitet: Les Beckham am 11 Apr. 2023
Perhaps you meant this instead
% L = integral( sqrt(1+{power(dy/dx),2}),x1,x2);
% ^ ^ remove the curly braces and move ,2
% inside the parentheses
L = integral(sqrt(1 + power(dy/dx ,2), x1, x2);
Note that this can also be written like this (which explains the mention of .^ in the error message)
L = integral(sqrt(1 + (dy/dx).^2, x1, x2);
  2 Kommentare
Alexander am 11 Apr. 2023
yeah, that worked. thank you
Les Beckham
Les Beckham am 11 Apr. 2023
You are quite welcome.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)


Mehr zu Loops and Conditional Statements 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!

Translated by