查看: 116|回复: 1|关注: 0

[已解决] 无法执行赋值,因为左侧的索引与右侧的大小不兼容

[复制链接]

新手

7 麦片

财富积分


050


1

主题

1

帖子

0

最佳答案
请问我想把for循环过程中V的所有数值都存到数组中,我是这么做的:
首先声明了Vins=[];,在for循环里赋值Vins(i)=V0,
结果报错:
无法执行赋值,因为左侧的索引与右侧的大小不兼容。
出错 Untitled2 (line 128)
       Vins(i)=V0;
请问有没有大神给我解答一下呀,拜托,谢谢
回复主题 已获打赏: 0 积分

举报

MATLAB 基础讨论
版块优秀回答者

中级

591 麦片

财富积分


5001500


1

主题

370

帖子

112

最佳答案
  • 关注者: 8
发表于 2020-10-14 11:26:37 | 显示全部楼层 |此回复为最佳答案
矩阵纬度不一样,Vins=[]将空矩阵赋值给Vins,它是0行0列的,你后面在for循环里又赋值Vins(i)=V0,Vins(i)这里就不对了,Vins是空矩阵,没办法取Vins(i),把V的所有数值都存到数组,有两种方法
1、将循环中的赋值语句改为
  1. Vins=[Vins;V0];
复制代码

2、在前面声明中将Vins定义成与所有V数值相同大小的矩阵,比如循环后V有100个值,那么可以Vins=zeros(100,1);
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

快速回复 返回顶部 返回列表