matrix computations in the loop as cell.

coord=[10 12;15 17;20 20;32 32;50 52;44 45;65 69];
v=[1 1.01 1.02;1.01 1.03 1.03;1.11 1.11 1.12;1 1.14 1.12 ;1 1 1;1 1 1;1 1 1];
birim=[1];
count=[3;4];
for k=1:2
if k == 1
row1 = 1;
else
row1 = 1 + sum(count(1:k-1));
end
row2 = sum(count(1:k));
AA{k} =coord(row1:row2, :)
br{k}=repmat(birim,count(k),1)
Lx{k}=v(row1:row2,1)
Ly{k}=v(row1:row2,2)
Lz{k}=v(row1:row2,3)
end
%in here, I wanna compute this algorithm inside the loop;
%for example for k=1;
AA_1=[1 10 12;1 15 17;1 20 20] %br+AA
Lx_1=[1;1.01;1.11]
Ly_1=[1.01;1.03;1.11]
Lz_1=[1.02;1.03;1.12]
x_x1=AA_1*Lx_1 %result1
x_y1=AA_1*Ly_1 %result2
x_z1=AA_1*Lz_1 %result3
%firstly, I cannot merge AA and br matrixes as it look above then I cannot extract them from cell to double in the loop for computations(x_x1,x_y1,x-z1).

 Réponse acceptée

Roger Wohlwend
Roger Wohlwend le 21 Mai 2014

0 votes

In the loop you define AA and br as cell arrays. So, if you want to merge them, use [br{1},AA{1}] and [br{2},AA{2}];

Plus de réponses (0)

Catégories

En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by