原创 matlab tips--中英文输入法问题

2009-3-22 18:56 5076 8 6 分类: 通信
一不小心又发现了个tips!
在网上找了段程序,这么写到:
%关于PN序列中本原多项式的求法

% 用matlab寻找本原多项式。
n=4;
x=gfprimfd(n,'all') % 求出n=4的所有本原多项式的系数序列,对变量x是升序。
for i=1:size(x); %将系数序列写成解析式,循环语句是依次写出所有的本原多项式
    gfpretty(x(i,;
end

我在command中依次输入:
>> n=5

n =

     5

>> x=gfprimfd(n,'all');for i=1:size(x);gfpretty(x(i,:));end
??? x=gfprimfd(n,'all');for i=1:size(x);gfpretty(x(i,:));end
                                                     |
Error: The input character is not valid in MATLAB statements or expressions.
担心是输入的太多了,就改用以下方式输入:
>> x=gfprimfd(n,'all')

x =

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

>> for i=1:size(x)
gfpretty(x(i,:))
??? gfpretty(x(i,:))
                 |
Error: The input character is not valid in MATLAB statements or expressions.

看来是
gfpretty(x(i,:))有问题,接着来:
>> help gfpretty
 GFPRETTY Display a polynomial in traditional format.
    GFPRETTY(A) displays the GF polynomial A in a traditional format,
    omitting terms whose coefficients are zero.  A is a row vector that
    specifies the polynomial coefficients in order of ascending powers.
 
    GFPRETTY(A, STR) displays GF polynomial with the polynomial variable
    specified in the string variable STR.
 
    GFPRETTY(A, STR, N) uses screen width N instead of the default 79.
 
    For correct spacing in the display, use a fixed-width font.
 
    See also gftuple, gfprimdf.

    Reference page in Help browser
       doc gfpretty

又打开help仔细看了此函数,看上去似乎没什么问题!
接着又准备把这个程序保存为.m文件再运行看看,然后突然在
gfpretty(x(i,))发现那个冒号是红色的!
接着切了个输入法,确保到e文输入法下,再输入冒号,OK了!

这下大概明白怎么回事儿了,OK,也不同m文件了,再次会到command窗口中,保证输入法在e文状态下,接着来:
>>  for i=1:size(x)
gfpretty(x (i,)
end
 
                                       2    5
                                  1 + X  + X
 
                                       3    5
                                  1 + X  + X
 
                                      2    3    5
                             1 + X + X  + X  + X
 
                                      2    4    5
                             1 + X + X  + X  + X
 
                                      3    4    5
                             1 + X + X  + X  + X
 
                                  2    3    4    5
                             1 + X  + X  + X  + X
>>

过了!
又了解了一招:matlab会以红色提示输入法的错误!
那么疑问来了,直接在command中输入汉字又如何呢??
试试:
点击开大图
看到了吧,以红色提示是中文输入法状态!

接着又在e文下切到全角状态,输入,仍然见红!
ok,结论有了,matlab的合法命令须在英文半角状态下输入!!!
一旦见红,请检查输入法!

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条