解决赋值维度不匹配,元素数目必须相同等问题
事件:
r = 600;
n = 17;% 17paragraph
p = [0 -321.79725039 506.40549922];
allgamma = 2.00943006740867
pera = allgamma/(n-1);
f = 0.566081293090563;
for i = 1:n
angle(i) = f + pera*(i-1);
x(i) = p(1);
y(i) = - r * sin(angle(i));
z(i) = r * cos(angle(i));
pp(i) = [x(i),y(i),z(i)];
end
错误:
- 带有下标的赋值维度不匹配。
- 在赋值 A( : ) = B 中,A 和 B 中的元素数目必须相同
原因: p p ( i ) pp(i) pp(i)是存储 [ x ( i ) , y ( i ) , z ( i ) ] [x(i),y(i),z(i)] [x(i),y(i),z(i)]的第i个元素,matlab默认 p p ( i ) pp(i) pp(i)为一个数字,长度为1。因为在这段代码里 p p ( i ) pp(i) pp(i)的赋值是一个行向量,且 x , y , z x,y,z x,y,z的组合各有17组,这就会使得等号左右的元素数目不同。因此 p p pp pp应该设置为一个矩阵,矩阵第一行存储 i = 1 i=1 i=1的结果,第 n n n行存储 i = n i=n i=n的结果。
解决方法:
将
p
p
(
i
)
pp(i)
pp(i)这种数字的形式改为矩阵的形式,即
p
p
(
i
,
:
)
pp(i,:)
pp(i,:)
r = 600;
n = 17;% 17paragraph
p = [0 -321.79725039 506.40549922];
allgamma = 2.00943006740867
pera = allgamma/(n-1);
f = 0.566081293090563;
for i = 1:n
angle(i) = f + pera*(i-1);
x(i) = p(1);
y(i) = - r * sin(angle(i));
z(i) = r * cos(angle(i));
pp(i,:) = [x(i),y(i),z(i)];
end
相关文章
- 阿里二面: BigKey、HotKey 问题严重,该如何 预防和解决
- VB 中窗口发现冲突名称,将使用名称...怎么解决?
- 解决Selenium元素拖拽不生效Bug
- React Native:真机断点调试+跨域资源加载出错问题解决
- 【Vue】Vue中实现单击click事件获取html元素和css样式的解决方法(持续更新中...)
- 在Pycharm中使用append()方法对列表添加元素时提示“This list creation could be rewritten as a list literal“的解决方法
- 【完美解决】修复concrt140.dll未找到错误的问题
- uniapp - 实现 H5 网站项目路由跳转页面时增加动画效果,给手机移动端网页的所有页面加入跳页动画效果(直接引入核心方法即可全局生效,无需每页都引入,引入一次即可,高效简洁无 BUG)详细解决
- float浮动子元素后导致父元素无高度(0)解决方法
- angular ng-repeat元素swiper无法滑动问题解决
- c#中设计器中窗体释放 protected override void Dispose(bool disposing)改写解决部分窗体线程释放不彻底问题
- 解决myeclipse10.1导出War包出错:Security Alert:Integrity check error
- 如何解决手机端页面缓存问题
- 解决父元素高度塌陷
- 使用双指针解决力扣27题《移除元素》
- 解决 com.sun.*包导入错误
- 浅析uniapp开发微信小程序实际问题:预览及真机调试时包超过2M时、uniapp解决输入框被软键盘覆盖的问题、微信小程序flex:1属性不生效无法撑满元素问题、长按识别二维码、uni-app开发微信小程序唤起订阅消息
- 解决 java.lang.UnsupportedClassVersionError小记
- 'JAVAC' 不是内部或外部命令的解决方法
- LoadRunner中文乱码问题解决方法
- Selenium定位不到元素的解决方法—iframe挡住了去路
- 如何解决开发板背光上电过快导致的闪屏和画面撕裂?
- 创业公司Afero推出解决物联网通信安全的平台
- 无法识别的属性“targetFramework”。请注意属性名称区分大写和小写。错误解决的方法
- 和算法渣一起练习--利用位运算,轻轻松松就能解决数学里的子集问题