Как использовать данные из файла .m в другой? - PullRequest
0 голосов
/ 11 февраля 2012

В следующем коде мне нужно 1 лакх выборок в массиве mydata Я не знаю, что я получаю из mydata . Нужно ли увеличивать диапазон t , чтобы получить это. И как я могу использовать данные в mydata в другой файл .m для дальнейшей обработки.

t  = [ 1 : 1 : 500]; % Time Samples
f1=10000; % Input Signal Frequency
f2=20000;
f3=30000;
f4=f2+f3;
f5=f1+f3;
f6=f4+f2;
f7=f1+f6;
f8=45000;
f9=55000;
f10=35000;
mydata=[1:100000];
Fs = 100000; % Sampling Frequency
for i=1:100000
    if(i<=10000)
        mydata = sin(2*pi*f1/Fs*t);
    elseif((i>10000)&&(i<=20000))
       mydata=sin(2*pi*f2/Fs*t);
    elseif((i>20000)&&(i<=30000))
        mydata=sin(2*pi*f3/Fs*t);
    elseif((i>30000)&&(i<=40000))
        mydata=sin(2*pi*f4/Fs*t);
    elseif((i>40000)&&(i<=50000))
        mydata=sin(2*pi*f5/Fs*t);
    elseif((i>50000)&&(i<=60000))
        mydata=sin(2*pi*f6/Fs*t);
    elseif((i>60000)&&(i<=70000))
        mydata=sin(2*pi*f7/Fs*t);
    elseif((i>70000)&&(i<=80000))
        mydata=sin(2*pi*f8/Fs*t);
    elseif((i>80000)&&(i<=90000))
        mydata=sin(2*pi*f9/Fs*t);
    elseif((i>90000)&&(i<=100000))
        mydata=sin(2*pi*f10/Fs*t);
    end
end
stem(mydata)

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

ваш код не делает много;ты знаешь, что это правильно?если мы не знаем / не понимаем, что вы хотите, мы не можем помочь ..

и для всех остальных: 1 лакх = 100 000 (http://en.wikipedia.org/wiki/Lakh)

изменить: вы пытаетесьсоздать массив из 100000 выборок, состоящий из фиксированного числа точек от различных синусоидальных волн? aka:

[sin(1.0*pi*[0:10])  sin(2.0*pi*[0:10] sin(1.5*pi*[0:10] (etc) ]

edit2: вы повторили свой предыдущий вопрос (на который уже был дан ответ): КакЯ генерирую синусоидальные волны с разными частотами, используя Matlab?

0 голосов
/ 11 февраля 2012

Я не мог понять, что вы хотите сделать с mydata, пожалуйста, будьте более конкретны, потому что ваш код неверен, и я не могу понять, что вы хотите создать.

Принимая во внимание, что проблема с данными должна бытьПри использовании в другом сценарии одним простым способом будет просто записать mydata на диск,

, выполнив для этого сценария:

save path_for_mydata/file_name.mat mydata

И для другого сценария:

load path_formydata/file_name.mat

Еще один способ - создать функцию и передать ее в качестве параметра.

Наконец, вы можете просто запустить первый сценарий, а затем второй сценарий в командной строке или один третий сценарий, который вызоветдля обоих сценариев параметры из первого сценария будут сохранены во временной памяти во время выполнения второго сценария.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...