Why my generated matrix has a square bracket at every line?

조회 수: 4 (최근 30일)
Henan Fang
Henan Fang 2018년 8월 31일
댓글: Henan Fang 2018년 9월 2일
My generated matrix has a square bracket at every line, why? How to solve this problem? Many thanks! The codes are as follows.
clear all;
syms kz x y
x=0.5;
y=0;
m = 2;
vh = 4;
mu = 11;
delta = 8;
HBAR = 1.05457266e-34;
ME = 9.1093897e-31;
ELEC = 1.60217733e-19;
Kh = 2.106;
vKh = [0,0,0;Kh,0,0;-Kh,0,0;0,Kh,0;0,-Kh,0];
kc = sqrt(2*ME*ELEC/HBAR^2)*1e-10;
ku = kc*sqrt(mu+delta);
kd = kc*sqrt(mu-delta);
a3 = [pi/Kh,pi/Kh,sqrt(2)*pi/Kh];
kuu =@(x,y) [-ku*sin(x)*cos(y), -ku*sin(x)*sin(y), kz];
n=0:m;
for p=1:5;
for q=1:5;
tuu(p,q)=(sum((kuu(x,y) + vKh(p,:)).^2)-ku^2)*(p==q)+ kc^2*vh*sum(exp(i*n*sum((vKh(q,:)-vKh(p,:)).*a3)))*(p~=q);
end
end
tuu

답변 (2개)

Steven Lord
Steven Lord 2018년 8월 31일
That's just the way non-scalar symbolic matrices are displayed in the Command Window.
The Live Editor displays symbolic matrices differently. Perhaps that will be more to your liking. See this example that creates and manipulates symbolic matrices. The Linear Algebra section of that example in particular creates matrices b and lambda.

KALYAN ACHARJYA
KALYAN ACHARJYA 2018년 8월 31일
편집: KALYAN ACHARJYA 2018년 8월 31일
kuu =@(x,y) -ku*sin(x)*cos(y), -ku*sin(x)*sin(y), kz;
  댓글 수: 5
KALYAN ACHARJYA
KALYAN ACHARJYA 2018년 9월 1일
편집: KALYAN ACHARJYA 2018년 9월 1일
@Henan My Pleasure OK
Henan Fang
Henan Fang 2018년 9월 2일
@KALYAN ACHARJYA I have voted your answer. Thanks again!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Pulsed Waveforms에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by