Matlab常见问题

问题列表:

1:for循环在循环提内对循环变量的改变并不能使下次循环从所设置的循环变量值的位置开始下次循环.

2:matlab错误:Subscript indices must either be real positive integers or logicals

解决方案:

1:在for循环中对循环变量的改变,只在当前循环中有效,在进入下次循环时将按照for后设置的顺序重新设置循环变量(或许我们可以理解Matlab是以向量的形式存储好所有的循环变量值,并在每次循环开始时对循环变量进行相应的赋值)。

     解决方法:可以使用while循环代替

ex:

	for i=1:10
          ****
		i=5;
	end;

 使用while

i=1;
	while i<10
  	 ****
 	  i=5;
	end;

2:

中文解释:下标索引必须是正整数类型或者逻辑类型 

出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。 

解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。

链接:该解释链接







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值