» »

problem v Matlabu

problem v Matlabu

nosk8fx ::

v Matlabu zapišem funkcijo v niz (string), npr. f='[-2*y(1)-3*y(2)+2*3;-2*y(2)+2*y(1)+2*3]';
vendar bi rad, da bi lahko namesto konkretnih števil, napisal koeficiente a,b,c..., npr. f='[-a*y(1)-b*y(2)+c*d;-e*y(2)+f*y(1)+g*h]'; in bi te koeficiente prej definiral s funkcijo input - da bi lahko vnašal vedno različne. pol to funkcijo uporabljam v eval(f).
če vnesem s številkami, dela vse pravilno, če pa s koeficienti in jih prej podam, pa mi napiše error:

>??? Error using ==> vertcat
>All rows in the bracketed expression must have the same
>number of columns.
>
>Error in ==> C:\Documents and Settings\Saso\Desktop\sašo\tvs\proba.m
>On line 71 ==> k1=eval(f);

kaj moram storiti, da bom lahko na začetku podal koeficiente in nato se bojo sami "prenesli" v funkcijo?
je to mogoče?
prosim pomagajte.
za vse odgovore že v naprej hvala!
lp, Sašo

blazic27 ::

Že dolgo nisem nič delal v Matlabu, ampak če se dobr spomnim, je tako zadevo najbolje izvest s pomočjo *.m filea.
Ne vem koliko si seznanjen z *.m filei, torej odpreš novo *.m datoteko, in not zapišeš vrednosti za a, b, c,... (npr.: a=5; ipd). Ta file shraniš in ga, preden zaženeš svoj string, pokličeš z ukazom file.m (path mora biti nastavljena na mapo, v kateri se nahaja file.m). Tako se naložijo vrednosti za spremenljivke a, b, ... in ko zaženeš svoj string, bi moralo delovati.

>All rows in the bracketed expression must have the same
>number of columns

pomeni, da mogoče string ni pravilno postavljen. Preglej kakšne vektorje dobiš v posameznem produktu (npr.: -2*y(1)), saj vektorji, da jih lahko seštevaš/odštevaš morajo imeti enake dimenzije (mislim).

Upam, da bo moj odgovor kej pomagal.

Lp

Jean-Paul ::

NAMIG:
Poskusi spremeniti ime funkcije. Zakaj - premisli sam.

nosk8fx ::

eh, sem ugotovil...
ni blo nič narobe, samo sem koeficient a imel dvakrat različno definiran (ker sem ga že prej uporabljal):8)


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Matematika

Oddelek: Šola
313433 (2213) Math Freak
»

Matematika-problem

Oddelek: Šola
81641 (1415) Math Freak
»

Matematika - pomoč (strani: 1 2 3 )

Oddelek: Šola
10426897 (23472) daisy22
»

Ena matematicna

Oddelek: Šola
121731 (1565) rasta
»

funkcije za 8.r

Oddelek: Šola
102112 (1953) root987

Več podobnih tem