Hi, I am new to MATLAB. I am not getting the plot .
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Kshitija Bagde
il 28 Feb 2018
Commentato: Jim Riggs
il 28 Feb 2018
I am trying to plot N=5; A=-20:5:20; B=(1/N)*(abs((sin((N*A)/2))/(sin(A/2)))); plot(A,B)
I am not getting any error but getting only one value for B. Help please. Thank You in advance
0 Commenti
Risposta accettata
Chad Greene
il 28 Feb 2018
You're doing vector operations, so use the ./ when calculating B like this:
B=(1/N)*(abs((sin((N*A)/2))./(sin(A/2))));
The . before operators such as .* is the difference between a cross product and a dot product, and the same logic follows for division and exponentials.
Più risposte (1)
Jim Riggs
il 28 Feb 2018
Inside the abs function you are dividing two vectors. This is where the error is.
2 Commenti
Jim Riggs
il 28 Feb 2018
You should review your Matlab introductory material for operation syntax. Matlab uses different syntax to determine when a matrix operation is to be performed (as you have specified) vs. a scalar operation (as Chad has shown in his answer). You need to be familiar with these concepts.
Vedere anche
Categorie
Scopri di più su 2-D and 3-D Plots in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!