Bonjour,
voici mon programme:
Ma variable B me génère en sortie 201 tableaux avec 201 variables dans chaque tableau.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 clear all; clc,close all; c = 3E8; h = 6.63E-34; kb = 1.38E-23; a = 10; b = 3; w = 0.22; tmid = 3700; t0 = 8350; twall = 1230; format long e; R = [0:5:1000]; t = tmid - (tmid - twall).*(R./1000).^a + (t0 - tmid).*exp(-(((R./1000).^b)/(w^b))); for la=5400:1:5600 B = ((2*h*c^2)/((la/10)^5))*(1./(exp((h*c)./((la/10)*kb.*t))-1)); mlaB(:,:)= [la B]; LA((la-5399))=[mlaB(:,2)]; for k=1:201 mLA{1,k} = [LA]; end end
Ensuite je créé 201 tableaux avec mlaB(:,: ) avec dans chaque colonne les valeurs de B. (car si je metsdirectement ça ne fonctionne pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part LA((la-5399))=[B];
Et c'est que je voudrais que ma variable mLA créé en sortie un tableau de 1x201 avec dans chaque cellule un tableau 201x1 correspondant aux valeurs de B. C'est actuellement ce que fait mon programme, le problème c'est que toutes les colonnes ont la même valeur car ma seconde boucle ne prend en compte que la=5600, alors que moi je voudrais dans la première colonne un tableau avec les 201 valeurs correspondant à la=5400, dans la seconde colonne un tableau avec les 201 valeurs correspondant à la=5401, etc...
Si quelqu'un pouvait m'aider.
Et désolé si mon explication n'est pas très claire...
Partager