2015-10-09 4 views
-3

Почему моя матрица не будет работать? Всякий раз, когда я вхожу в переменную, никаких строк не появляется в моей фигуре.Нужна помощь: Matlab Function Plotting

Вот код:


%we have decided to emulate an auditory sensor 

function GroupSensorFun1(N) %user chooses # of variables 

    %creating sensor data for time and decibles 

    timeVec = 1:1:N; %vector emulates N seconds 

    soundVec = 1000/rand(N,1) %randomly generates N readings 

    hold on 

    for i = 1:N %loop N times to plot all data 

     %plot data on to scatter graph one varible at a time. 

     %scatter(timeVec(i),soundVec(i)) 

     plot(timeVec(i),soundVec(i)) 

    end 

    % Create xlabel 

    xlabel({'Time in Seconds'}); 

    % Create ylabel 

    ylabel({'Decibles scaled'}); 

    % Create title 

    title({'Auditory Sensor Data in ', num2str(N) ' Seconds'}); 

    hold off 
+2

Вам действительно нужен цикл for? Я имею в виду, не могли бы вы просто использовать «plot (timeVec, soundVec)»? –

+0

Пожалуйста, не используйте код двойного пробела. Трудно читать. –

+0

Без набора воспроизводимых данных, как мы можем определить, пытаетесь ли вы построить NaN или Infs? –

ответ

1

Попробуйте это:

%we have decided to emulate an auditory sensor 

function GroupSensorFun1(N) %user chooses # of variables 

    %creating sensor data for time and decibles 

    timeVec = 1:1:N; %vector emulates N seconds 

    soundVec = 1000/rand(N,1) %randomly generates N readings 

    %scatter(timeVec,soundVec) 

    plot(timeVec,soundVec,'o') 

    % Create xlabel 

    xlabel('Time in Seconds'); 

    % Create ylabel 

    ylabel('Decibles scaled'); 

    % Create title 

    title(['Auditory Sensor Data in ' num2str(N) ' Seconds']); 

Вам не нужен для, чтобы сделать график рассеяния, просто сюжет без линий и символов (» o 'в этом случае)

Смежные вопросы