Azzera filtri
Azzera filtri

using surf for 3D plot

1 visualizzazione (ultimi 30 giorni)
Ray
Ray il 7 Ott 2015
Risposto: Walter Roberson il 7 Ott 2015
Hello,
I am trying to plot a power against x and y positions for multiple files. The positions are the same for all the files however the power varies from one file to another. I have 3 separate mat files xpositions, positions, and power. when i load the files and try to plot i get this error "Undefined function or variable 'xpositions'.
The code is shown below:
myFolder = '/Users/redhwanmawari/Documents/MATLAB/2DimenstionalTestingGT20150907/MeasurementDataFinal/LOS0dbm15ft_finalData'; % Define your working folder
if ~isdir(myFolder)
errorMessage = sprintf('Error: The following folder does not exist:\n%s', myFolder);
uiwait(warndlg(errorMessage));
return;
end
filePattern = fullfile(myFolder, '*.mat');
matFiles = dir(filePattern);
load('xpositions.mat');
load('ypositions.mat');
for k = 1:length(matFiles)
%for k = 1:1
baseFileName = matFiles(k).name;
fullFileName = fullfile(myFolder, baseFileName);
fprintf(1, 'Now reading %s\n', fullFileName);
matData{k} = load(fullFileName);
figure
[xpositions,ypositions] = meshgrid(xpositions,ypositions);
surf(xpositions,ypositions,rawdata.matData(k));
hold on

Risposte (1)

Walter Roberson
Walter Roberson il 7 Ott 2015
That suggests that your xpositions.mat does not have a variable named "xpositions".
Note:
[xpositions,ypositions] = meshgrid(xpositions,ypositions);
would overwrite xpositions and ypositions, which going to be a problem because you have it in a loop. Since your xpositions and ypositions do not change, meshgrid outside the loop and use the meshed variables inside the loop.

Categorie

Scopri di più su Line 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!

Translated by