matlab进行归一化处理,为什么只显示ans=2

来源:百度知道 编辑:UC知道 时间:2024/06/25 06:12:46
我的matlab程序如下:
p = [-10 -7.5 -5 -2.5 0 2.5 5 7.5 10];
t = [0 7.07 -10 -7.07 0 7.07 10 7.07 0];
[pn,minp,maxp,tn,mint,maxt] = premnmx(p,t)

为什么运行结果只显示ans=2,而不显示pn、tn的归一化结果?
答zhoulongxu007,还是ans=2
我就是把程序放到M文件里的!
发现直接在命令窗口输,结果出来了!!这是为啥啊?

没问题啊!!把你的程序粘进去后(放M文件里或直接在命令窗口输没区别),结果如下:
p = [-10 -7.5 -5 -2.5 0 2.5 5 7.5 10];
t = [0 7.07 -10 -7.07 0 7.07 10 7.07 0];
[pn,minp,maxp,tn,mint,maxt] = premnmx(p,t)

pn =

-1.0000 -0.7500 -0.5000 -0.2500 0 0.2500 0.5000 0.7500 1.0000

minp =

-10

maxp =

10

tn =

0 0.7070 -1.0000 -0.7070 0 0.7070 1.0000 0.7070 0

mint =

-10

maxt =

10

p = [-10 -7.5 -5 -2.5 0 2.5 5 7.5 10];
t = [0 7.07 -10 -7.07 0 7.07 10 7.07 0];
[pn,minp,maxp,tn,mint,maxt] = premnmx(p,t);
disp([pn]);
disp([tn]);
试试这个,看可不可以
你是把上面的程序放到M文件里了吗?
你最好把上面的放在M文件,然后保存,再调用这个M文件,我试过了

t = [0 7.07 -10 -7.07 0 7.07 10 7.07 0];
[pn,minp,maxp,tn,mint,maxt] = premnmx(p,t);
你少了分号,加上分号,然后输入参数名称查看结果。pn,minp,maxp,tn等