Invalid syntax error with a simple code

2 visualizzazioni (ultimi 30 giorni)
I am trying to write a simple MatLab code but continue to get an error that I can't find a fix for.
x = [-2 -1.5 -1 -0.5 0 0.5 1 1.5 2];
y = (x+x(sqrt(x+3)))*(1+2(x^(2)));
The error is at line 2, on the parenthesis that is bolded between the 2 and x. Any reason why?
Error: File: Assignment2.m Line: 2 Column: 26
Invalid expression. When calling a function or
indexing a variable, use parentheses. Otherwise,
check for mismatched delimiters.

Risposta accettata

Rafael Hernandez-Walls
Rafael Hernandez-Walls il 5 Nov 2020
tray this
x = [-2 -1.5 -1 -0.5 0 0.5 1 1.5 2];
y = (x+x.*(sqrt(x+3))).*(1+2*(x.^(2)));
  2 Commenti
Walter Roberson
Walter Roberson il 5 Nov 2020
Right. MATLAB has absolutely NO implied multiplication, anywhere. Not even inside the symbolic toolbox internal language.
Ahmad Jundi
Ahmad Jundi il 5 Nov 2020
Ahh I see now I didn't know that! Thank you so much this helped a lot!
p.s. I am extremely knew to MatLab and want to learn how to use it.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Get Started with MATLAB in Help Center e File Exchange

Prodotti


Release

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by