Missing Matlab operatora problēma

A

Antonio_Magma

Guest
Jauns, lai Matlab, šobrīd mācīšanās Matlab 7

Kāpēc tā ir, kad mēģinu palaist kodu, vai nu ierakstot "palaist abc.m" vai sākot no M-failu redaktors "Debug -> Run 'i vienmēr saņemt kļūdas ziņojumu" Missing Matlab operators "?

Tā vietā, ja es kopija redaktoru kodu M-failu, ielīmējiet to Matlab komandu logu un ievadiet, tas sākas .. kāda ir problēma?

 
Jūs varat parādīt mums savu kodu?

Izmēģiniet "abc" vai "palaist ABC", nevis "palaist abc.m"

 
Tas ir tikai vienkāršs pamācību no mathworks.com 's komunikācijas toolbox pamācību:

%% Setup
% Definēt parametriem
M = 16%, izmērs konstelācijas.Tā 16QAM
k = log2 (M)% skaits biti uz simbolu, k = 4 bitiem
n = 3e4;% skaits biti apstrādāt, 30000
nsamp = 1;% iztveršanas ātrumu.Iztveršanas ir process, paraugu ņemšanas signālu ar paraugu ņemšanas biežums pārsniedz Nyquist biežums

%% Signāla avots
% Izveidojiet bināro datu plūsma kā kolonnas vektors
x = randint (n, 1);% Random bināro datu plūsma, nx 1 matrica (30000 x 1)

% Plot pirmais 40 bitu cilmes zemes gabalu. Stumbra gabals parāda datu līnijas
% (Stublāji) izbeigta ar marķiera simbolu katrā datu vērtības.
stumbra (x (01:40), "piepildīta");
virsraksts ("Random biti);
xlabel ("Bit indekss ');
ylabel (Binary vērtība ');

%------------------------------------------------- -------------------------
%% Bit-to-simbols kartēšanu
% Convert bitu x uz k-bitu simbolus
xsym = bi2de (pārveidot (x, k, garums (x) / k ).',' kreisās MSB ");

%% Stublājs gabala simboli
% Plot pirmos 10 simbolus cilmes parauglaukumā
skaitli;% Izveidot jaunu attēlu logā
stumbra (xsym (01:10));
virsraksts ("Random simboli");
xlabel ("Symbol indekss ');
ylabel ("Integer vērtība ');

%------------------------------------------------- -------------------------
%% Modulācija
% Modulēt, izmantojot 16-QAM
y = qammod (xsym, M)% M jau iepriekš definēto kā 16

% Pārnestā signālu
ytx = y;

%% Channel
% Nosūtīt signālu AWGN kanāls
EbNo = 10;% dB
SNR = EbNo 10 * log10 (k) - 10 * log10 (nsamp);
ynoisy = awgn (ytx, SNR "mēra");

%% Saņemts signāls
yrx = ynoisy;

%% Scatter platība
% Izveidojiet izkliedes gabala trokšņainu signālu un pārraida signālu par to pašu
% Asīm.
h = scatterplot (yrx (1 nsamp * 5e3), nsamp, 0, "G.");
turēt uz;
scatterplot (ytx (01:05 E3), 1,0 "k *", h);
virsraksts ("Saņemts signāls");
uzraksts ("Saņemts signāls", "Signal zvaigznājs ');
ass ([-5 5 -5 5]);% Iestatīt ass robežās
atturēt;

%% Demodulācijas
% Demodulate signālu izmantojot 16QAM
zsym = qamdemod (yrx, M);

%% Simbols-to-bitu kartēšana
% Atsaukt bit-to-simbols kartēšanu veic agrāk
z = de2bi (zsym "kreisās MSB");% Convert vesels skaitlis ar bitiem
% Konvertēšana z no matricas uz vektoru
z = pārveidot (z. ", prod (lielums (z)), 1);%."= Masīvs transponēt

%% BER aprēķins
% Salīdzināt X un Z, lai iegūtu kļūdu skaitu un bitu kļūdu līmenis
[Number_of_errors, bit_error_rate] = biterr (x, z)

Es nedomāju, ka ir kaut kas nepareizi ar kodu, jo, kad es paste logu kodu komandu, tā darbojas.Bet dīvaini ir tas, ka es nevaru palaist no M-failu redaktors, vai ierakstot palaist abc.m vai abc.m vai abc utt ... tas nav labi?

Mans draugs rādīt to pašu kodu, šķiet, nav nekādu problēmu, sākot no redaktoru vai vienkārši ierakstot. M faila nosaukumu.

Tas nekas nopietns patiesībā, jo es vēl joprojām var palaist kodu ... tā vienkārši ... labi ... dīvaini ....

 
Šis kods sākas naudas sods šeit ar visām trim metodēm.Man ir versija 7.0.1 SP1, darbojas uz Win2k SP3.
Varbūt Jūsu MATLAB iekārta ir bojāta.Uninstall un mēģiniet vēlreiz?

 
Nu, es esmu darīts, pārinstalēt ... bet tomēr pašas ...

 
Hi,

Jūs varat lūgt problēmu www.mathworks.com ar programmas kodu un kļūdas ziņojumu.Lai mēs varētu uzzināt, vai tā ir kļūda vai ne.Dažreiz Matlab dod aizdomīgs (pat mistiķis) kļūdas vai brīdinājumus.Piemēram pēc darbības simulink modeli, ja paskatās Matlab logā jūs varat redzēt daudz brīdinājumus, daudzas no kurām jūs nevarat saprast.

 

Welcome to EDABoard.com

Sponsor

Back
Top