repartizarea variabila in MATLAB

A

a_ronagh

Guest
Salut
Am o problemă în atribuirea unui număr mare de variabile, cu indici de creştere.
Aici este un exemplu simplu care arata exactley ceea ce vreau:

var1 = a;% a, b, ...sunt sunt numere sau iesiri a unor funcţii
var2 = b;
var3 = c;
.
.
.
var100 = z;

Cum pot face o astfel de misiune într-o pentru loop.I NU doriţi să o utilizaţi matrici.Care este răspunsul în cazul în care a, b, c, ...sunt rezultatele de funcţii, care sunt numite de către
Indicii themselves.For exemplu fun1 (x1, x2 ,...), fun2 (x1, x2 ,...),...

De fapt, întrebarea mea este cum să creat indici şi de a le adăuga la numele de variabile şi
funcţii?

Vă rugăm să ajute me.I într-adevăr nevoie de el.
Iti multumesc foarte mult pentru ajutor.

 
Eu cred că următorul text este ceva poate doriţi să încercaţi, iar rezultatele sunt salvate într-un fişier "myresults.txt" in directorul munca ta:

file_out = fopen ( 'myresults.txt', 'w');
pentru i = 1: max_num
a_number = some_number;
fprintf (file_out, '% var d =% 10.5f', I, a_number);
end;
fclose (file_out);

Ne pare rău, I a face nu s-au "MATLAB" la îndemână.

 
puteţi utiliza funcţia de eval.pentru bucla poate arata ca
Cod:for i = 1:100

M = var ', int2str (i), "[' = distractiv", int2str (i), "(x1, x2, x3, x4, x5 ......)"];

m eval;

m clare;

final

 
Vă mulţumim atât pentru comentarii utile.
Raspunsul de "irfan1" este cu siguranţă ceea ce am vrut si am invatat ceva else
din răspunsul "steve10".
Dar, aşa cum am aflat ar trebui să folosim "" în loc de "" în definirea M. string (la Irfan)

 

Welcome to EDABoard.com

Sponsor

Back
Top