MnoĹźenie kaĹźdy przez kaĹźdy
|
Forum MATLAB Strona Główna->
MATLAB
|
|
|
AUTOR:
k95n
Początki pisania
Dołączył: 13 Lis 2017
Posty: 6
|
Witam,
W duĹźym uproszczeniu potrzebujÄ komendy, ktĂłra pozwoli mi posiadajÄ
c np. takÄ
macierz A:
A=
wymnoĹźyÄ kaĹźdy element macierzy A przez kaĹźdy kolejny element macierzy B
B=
czyli: 20 x 0, 20 x 15, 20 x 30 itd.
potem zrobi to samo z drugim elementem macierzy A: 40 x 0, 40 x 15, 40 x 30, 50, x 45 itd.
i zwrĂłci mi wynik w postaci jednej macierzy o wymiarze 1 kolumny i liczbie wierszy rĂłwnej liczbie wierszy wiÄkszej macierzy.[/b]
|
|
|
AUTOR:
mc2
Może pisać książki
Dołączył: 19 Maj 2009
Posty: 2256
|
OdpisaĹem juĹź w innym wÄ
tku, Ĺźe potrzebujesz komendy kron (iloczyn Kroneckera).
MoĹźesz rĂłwnieĹź rozwiÄ
zaÄ to zadanie uĹźywajÄ
c dwĂłch zagnieĹźdĹźonych pÄtli:
Kod: |
for k = 1:length(A)
for l = 1:length(B)
A(k)*B(l)
end
end |
|
|
|
AUTOR:
k95n
Początki pisania
Dołączył: 13 Lis 2017
Posty: 6
|
A nie da siÄ tego jakoĹ wykonaÄ w pÄtli for?
WykĹadowca, ktĂłry zajmuje siÄ octavem podpowiedziaĹ mi, Ĺźe da siÄ to zrobiÄ w ten sposĂłb, nie mam jednak pomysĹu jak.
[/u]
|
|
|
AUTOR:
mc2
Może pisać książki
Dołączył: 19 Maj 2009
Posty: 2256
|
AnalizujÄ
c TwĂłj kod (ktĂłry nawiasem mĂłwiÄ
c ma bĹÄdy i nie da siÄ go uruchomiÄ) widaÄ, Ĺźe linie siatki moĹźna dodaÄ poprzez narysowanie co n-tego punktu z wektorĂłw x i y. Przy czym n powinno byÄ oszacowane na podstawie zmiennej lambda.
Tak to mniej wiÄcej wyglÄ
da (z poprawkami, Ĺźeby kod dziaĹaĹ):
Kod: |
 clear

 fi = 0:10:90;
 lambda = -180:2:180;
 R = 6378;

 fi = deg2rad(fi);
 lambda = deg2rad(lambda);
 ro = R*sin(fi).*cot(fi);

 c = cos(lambda);
 C = ro'*c;
 Ct = C';
 x = Ct( : );

 q = sin(lambda);
 Q = ro'*q;
 Qt = Q';
 y = Qt( : );

 plot(x,y)
 xlabel('Wspolrzedna prostokatna "y"')
 ylabel('Wspolrzedna prostokatna "x"')
 title('Siatka kartograficzna')

 hold on
 n = length(lambda)
 nOfLines = 10;
 step = round(n/nOfLines);
 for k=1:step:n-1
 plot(x(k:n:end), y(k:n:end),'r')
 end |
LiczbÄ wyĹwietlanych linii siatki moĹźna regulowaÄ zmiennÄ
nOfLines
|
|
|
Forum MATLAB Strona Główna->
MATLAB
|
|