Error: Data must be numeric, datetime, duration, categorical, or an array convertible to double.
Afficher commentaires plus anciens
Hello everyone,
I am trying to plot a function that has two different variables: theta and phi.
Theta = -pi/2:0.1:pi/2
Phi = Specific Values at 0 and pi/2
I have an error that says:
"Error: Data must be numeric, datetime, duration, categorical, or an array convertible to double."
I've tried looking up this error on different discussions. However, I wasn't able to find anything that helped with my specific scenario.
I have tried different methods and approaches: Using "symbolic variables", fimplicit function, fplot function, etc. However, I got different errors everytime I tried a different approach.
I attached my code for reference:
Plotting_Theta_Phi_Function.m
Réponse acceptée
Plus de réponses (1)
% Declaring Theta and Phi Variables
theta = 0:0.1:pi/2;
% Phi Values
phi_E_Plane = 0;
phi_H_Plane = pi/2;
% Declaring x and y variables as theta and phi
x = @(phi)sin(phi);
y = @(theta)cos(theta);
% Declaring the function Z as a function of theta and phi
F = @(theta,phi)x(phi).^2.*y(theta) + y(theta).^2.*x(phi);
% Calculating E-Plane and H-Plane "values"
E_Plane = F(theta,phi_E_Plane);
H_Plane = F(theta,phi_H_Plane);
% Plotting E-Plane = Theta Range at phi = 0
plot(theta,E_Plane);
% Holding on to put the H-Plane on the same grid as the E-Plane
hold on;
% Plotting H-Plane = Theta Range at phi = pi/2
plot(theta,H_Plane);
% Placing a grid on the graph
grid on;
% Title, Axes, and Legends
title('E-Plane (dB) and H-Plane (dB) versus Theta (Radians)');
legend({'E-Plane','H-Plane'},'Location','northwest');
xlabel('Theta (Radians)');
ylabel('Magnitude (dB)');
1 commentaire
Ammar
le 7 Juil 2024
Modifié(e) : Walter Roberson
le 8 Juil 2024
Catégories
En savoir plus sur White dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

