matlab 转置总是进行不了, 急~

clear
p=[ -1j -1j -1j -1j -1j 0.1j 0.1j -0.2j]
yb=diag( p)
a=[1 0 0 1 1 1 0 0;1 1 0 0 0 0 1 0 ;0 0 1 1 0 0 0 0 ;0 1 1 0 1 0 0 1],
b= a’

p =

Columns 1 through 6

0 - 1.0000i 0 - 1.0000i 0 - 1.0000i 0 - 1.0000i 0 - 1.0000i 0 + 0.1000i

Columns 7 through 8

0 + 0.1000i 0 - 0.2000i

yb =

Columns 1 through 6

0 - 1.0000i 0 0 0 0 0
0 0 - 1.0000i 0 0 0 0
0 0 0 - 1.0000i 0 0 0
0 0 0 0 - 1.0000i 0 0
0 0 0 0 0 - 1.0000i 0
0 0 0 0 0 0 + 0.1000i
0 0 0 0 0 0
0 0 0 0 0 0

Columns 7 through 8

0 0
0 0
0 0
0 0
0 0
0 0
0 + 0.1000i 0
0 0 - 0.2000i

a =

1 0 0 1 1 1 0 0
1 1 0 0 0 0 1 0
0 0 1 1 0 0 0 0
0 1 1 0 1 0 0 1

??? b= a’
|
Error: Missing variable or function.
为什么 转置不能运行啊 , 如果单步从matlab中输入就可以运行

你的程序中转置运算输入的是中文输入法下的单引号

换成英文输入法的单引号就OK了。。。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-06-30
clear
p=[ -1j -1j -1j -1j -1j 0.1j 0.1j -0.2j]
yb=diag( p)
a=[1 0 0 1 1 1 0 0;1 1 0 0 0 0 1 0 ;0 0 1 1 0 0 0 0 ;0 1 1 0 1 0 0 1],
b= a' %这里的一瞥要用英文的
相似回答