Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Incalzire casa fara gaz/lemne

Incalzire in pardoseala etapizata

Suprataxa card energie?!

Cum era nivelul de trai cam din a...
 probleme cu ochelarii

Impozite pe proprietati de anul v...

teava rezistenta panou apa calda

Acces in Curte din Drum National
 Sub mobila de bucatarie si sub fr...

Rezultat RMN

Numar circuite IPAT si prindere t...

Pareri brgimportchina.ro - teapa ...
 Lucruri inaintea vremurilor lor

Discuții despre TVR Sport HD.

Cost abonament clinica privata

Tremura toata, dar nu de la ro...
 

[MATLAB] Error using vertcat; Dimensions of matrices being concatenated are not consistent.

  • Please log in to reply
3 replies to this topic

#1
dan-s

dan-s

    Active Member

  • Grup: Banned
  • Posts: 1,699
  • Înscris: 02.07.2013
Bună la toată lumea. Am următoarea problemă în MATLAB. Vreau să construiesc o matrice cu elemente de tip char și cu numere complexe și îmi dă eroarea: "Error using vertcat
Dimensions of matrices being concatenated are not consistent."

   Codul pentru construirea matricii este:

tabel1 = ['Latura' 'Nod i' 'Nod k' 'yik' 'yik0' 'yki0' 'Nik';
	'L1_1' '3' '4' num2str(y34) num2str(y340) num2str(y430) '1';
	'L1_2' '3' '4' num2str(y34) num2str(y340) num2str(y430) '1';
	'L2' '2' '3' num2str(y23) num2str(y230) num2str(y320) '1';
	'L3_1' '2' '4' num2str(y24) num2str(y240) num2str(y420) '1';
	'L3_2' '2' '4' num2str(y24) num2str(y240) num2str(y420) '1';
	'T3' '1' '2' num2str(y12) num2str(0) num2str(y210) num2str(N12);
	'T4' '1' '2' num2str(y12) num2str(0) num2str(y210) num2str(N12)];


   Am înțeles că probleme ar fi la faptul că variabilele cu y sunt complexe. Are cineva idee ce pot face să nu mai îmi dea această eroare? Că vreau să afișez matricea respectivă sub forma unui tabel.


    Mulțumesc anticipat.

#2
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 19,980
  • Înscris: 24.02.2006
din ce mai tin eu minte de prin facultate (cand m-am jucat cu Matlab-ul), stringurile sunt de fapt array-uri de caractere si nu poti concatena array-uri decat daca au aceeasi dimensiune
in codul tau 'Latura'si 'L1_1' au dimensiuni diferite (si probabil ca la fel se intampla si cu num2str-urile de acolo).

o varianta ar fi sa completezi cu spatii ('L1_1  ' in loc de 'L1_1') si sa formatezi acel num2str incat sa aiba aceeasi dimensiune ca si capatul de coloana

#3
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,383
  • Înscris: 10.08.2005
"Error using vertcat Dimensions of matrices being concatenated are not consistent."
Zice ca dimensiunea/lungimea cuvintelor difera, pe langa text-ul pe care l-ai pus tu
num2str va avea dimesniuni diferite

Edited by MarianG, 22 November 2013 - 13:37.


#4
dan-s

dan-s

    Active Member

  • Grup: Banned
  • Posts: 1,699
  • Înscris: 02.07.2013
Am găsit soluția. Trebuia să pun:

tabel1 = {'Latura' 'Nod i' 'Nod k' 'yik' 'yik0' 'yki0' 'Nik';
		'L1_1' '3' '4' num2str(y34) num2str(y340) num2str(y430) '1';
		'L1_2' '3' '4' num2str(y34) num2str(y340) num2str(y430) '1';
		'L2' '2' '3' num2str(y23) num2str(y230) num2str(y320) '1';
		'L3_1' '2' '4' num2str(y24) num2str(y240) num2str(y420) '1';
		'L3_2' '2' '4' num2str(y24) num2str(y240) num2str(y420) '1';
		'T3' '1' '2' num2str(y12) num2str(0) num2str(y210) num2str(N12);
		'T4' '1' '2' num2str(y12) num2str(0) num2str(y210) num2str(N12)};



Anunturi

Neurochirurgie minim invazivă Neurochirurgie minim invazivă

"Primum non nocere" este ideea ce a deschis drumul medicinei spre minim invaziv.

Avansul tehnologic extraordinar din ultimele decenii a permis dezvoltarea tuturor domeniilor medicinei. Microscopul operator, neuronavigația, tehnicile anestezice avansate permit intervenții chirurgicale tot mai precise, tot mai sigure. Neurochirurgia minim invazivă, sau prin "gaura cheii", oferă pacienților posibilitatea de a se opera cu riscuri minime, fie ele neurologice, infecțioase, medicale sau estetice.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate