필터 지우기
필터 지우기

using surf for 3D plot

조회 수: 1 (최근 30일)
Ray
Ray 2015년 10월 7일
답변: Walter Roberson 2015년 10월 7일
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

답변 (1개)

Walter Roberson
Walter Roberson 2015년 10월 7일
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.

카테고리

Help CenterFile Exchange에서 Line Plots에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by