matlab不出结果不一样,Matlab同样语法不一样结果,为什么?

本文探讨了在MATLAB编辑器中与命令窗口执行相同矩阵定义时出现的不同结果。当尝试在编辑器中定义矩阵B时,遇到了错误提示,而在命令窗口中该操作却能成功。博主寻求解答这一现象背后的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在MATLAB编辑器中编辑

C=[1 2    3;

4 5 6;

7 8 9]

可以在命令窗口得到

C =

1     2     3

4     5     6

7     8     9

而在编辑器中编辑如下

B=[23.1579 4.2105 0.2100;

25.2632    2.1053    0.2200;

4.2105         0    0.0600;

40.0000    1.0526    0.2900;

40.0000    5.2632    0.3000;

40.0000         0    0.2900;

2.1053    3.1579    0.0600;

2.1053    5.2632    0.0700;

40.0000    2.1053    0.2900;

6.3158    4.2105    0.1000;

4.2105    3.1579    0.0800;

35.7895    3.1579    0.2800;

8.4211    3.1579    0.1200;

6.3158    1.0526    0.0900;

29.4737    4.2105    0.2500;

18.9474    1.0526    0.1800;

33.6842    5.2632    0.2700;

37.8947    3.1579    0.2900;

14.7368    1.0526    0.1500;

16.8421    3.1579    0.1700;

27.3684    4.2105    0.2400;

29.4737    2.1053    0.2400;

37.8947    5.2632    0.2900;

40.0000    3.1579    0.3000;

31.5789    5.2632    0.2600;

18.9474    2.1053    0.1800;

37.8947    1.0526    0.2800;

33.6842    4.2105    0.2700;

25.2632         0    0.2100;

14.7368         0    0.1500;

21.0526    2.1053    0.1900;

8.4211    1.0526    0.1100;

0         0         0;

6.3158    5.2632    0.1100;

18.9474    4.2105    0.1900;

18.9474    5.2632    0.1900;

33.6842    1.0526    0.2600;

10.5263    1.0526    0.1200;

37.8947    4.2105    0.2900;

35.7895         0    0.2700;

31.5789    4.2105    0.2600;

0    4.2105    0.0500;

33.6842         0    0.2500;

8.4211    4.2105    0.1200;

12.6316    4.2105    0.1500;

14.7368    5.2632    0.1700;

8.4211    5.2632    0.1200;

21.0526    4.2105    0.2000;

31.5789    3.1579    0.2500;

29.4737    3.1579    0.2400;

16.8421         0    0.1600;

37.8947    2.1053    0.2800;

4.2105    2.1053    0.0800;

10.5263         0    0.1200;

27.3684         0    0.2200;

35.7895    4.2105    0.2800;

27.3684    2.1053    0.2300;

23.1579    1.0526    0.2000;

2.1053    2.1053    0.0500;

35.7895    2.1053    0.2700;

21.0526    3.1579    0.2000;

23.1579         0    0.2000;

6.3158    3.1579    0.1000;

10.5263    4.2105    0.1400;

25.2632    5.2632    0.2300;

21.0526         0    0.1900;

10.5263    5.2632    0.1400;

16.8421    2.1053    0.1700;

12.6316         0    0.1300;

8.4211    2.1053    0.1100;

10.5263    2.1053    0.1300;

29.4737         0    0.2300;

16.8421    4.2105    0.1800;

25.2632    3.1579    0.2200;

21.0526    1.0526    0.1900;

14.7368    4.2105    0.1600;

18.9474    3.1579    0.1800;

23.1579    5.2632    0.2200;

29.4737    5.2632    0.2500;

31.5789         0    0.2400;

12.6316    1.0526    0.1400;

0    3.1579    0.0400;

27.3684    5.2632    0.2400;

35.7895    1.0526    0.2700;

21.0526    5.2632    0.2000;

33.6842    2.1053    0.2600;

27.3684    1.0526    0.2300;

16.8421    1.0526    0.1600;

14.7368    3.1579    0.1600;

8.4211         0    0.1000;

4.2105    5.2632    0.0900;

0    2.1053    0.0300;

25.2632    1.0526    0.2100;

4.2105    1.0526    0.0700;

27.3684    3.1579    0.2300;

2.1053         0    0.0400;

4.2105    4.2105    0.0900;

14.7368    2.1053    0.1500;

12.6316    3.1579    0.1500;

10.5263    3.1579    0.1300;

33.6842    3.1579    0.2600;

2.1053    4.2105    0.0700;

12.6316    2.1053    0.1400;

0    1.0526    0.0200;

23.1579    2.1053    0.2100;

31.5789    1.0526    0.2500;

29.4737    1.0526    0.2400;

6.3158    2.1053    0.0900;

2.1053    1.0526    0.0500;

0    5.2632    0.0500;

6.3158         0    0.0800;

12.6316    5.2632    0.1500;

40.0000    4.2105    0.3000;

18.9474         0    0.1700;

23.1579    3.1579    0.2100;

31.5789    2.1053    0.2500;

16.8421    5.2632    0.1800;

25.2632    4.2105    0.2200;

37.8947         0    0.2800;

35.7895    5.2632    0.2800]

却得到

Error: The input character is not valid in MATLAB statements or expressions.

以上两个矩阵语法不完全一样吗,为什么会有不同的结果呢?

而且直接在命令窗口中以相同语法输入B矩阵也没错误产生。请问这到底是为什么?谢谢啊!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值