
matlab里的一个错误提示这是什么意思? 10
Assignmenthasmorenon-singletonrhsdimensionsthannon-singletonsubscripts这句话什么意思?困扰了我好几天...
Assignment has more non-singleton rhs dimensions than non-singleton subscripts这句话什么意思?困扰了我好几天了,我把两个相同的向量赋值竟然出现这样的错误,太奇怪了,求前辈看看
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Error in knn (line 63)
knn_min_num(count_up_x,count_up_y,count_ap_x,count_ap_y,:) =
knn_min_num_mid(count_up_x,count_up_y,count_ap_x,count_ap_y,:);
如果能帮我解决这个问题还有追加金币 展开
Assignment has more non-singleton rhs dimensions than non-singleton subscripts
Error in knn (line 63)
knn_min_num(count_up_x,count_up_y,count_ap_x,count_ap_y,:) =
knn_min_num_mid(count_up_x,count_up_y,count_ap_x,count_ap_y,:);
如果能帮我解决这个问题还有追加金币 展开
3个回答
展开全部
错误是说赋值的时候右边有多于一个非一的维度。
singleton 这个词在 matlab 挺常用,比如一个矩阵的 size 是 5*2*1*4 这样的,那么第三维就是一个 singleton 的维。相对的第一,二,四维都是 non-singleton。
我没遇过这样的错误,网上查了下有些赋值是有这样的限制。有两种可能:
一种是你要复制的数据本身有问题(你自己程序的BUG),调整好了就可以直接赋值了。
还有一种可能就是你就要这么赋值,那么就不能用索引赋值了,只能自己用循环来拷贝。
网上有些资料,你可以自己查查。只靠你现在提供的信息看不出是什么问题。
singleton 这个词在 matlab 挺常用,比如一个矩阵的 size 是 5*2*1*4 这样的,那么第三维就是一个 singleton 的维。相对的第一,二,四维都是 non-singleton。
我没遇过这样的错误,网上查了下有些赋值是有这样的限制。有两种可能:
一种是你要复制的数据本身有问题(你自己程序的BUG),调整好了就可以直接赋值了。
还有一种可能就是你就要这么赋值,那么就不能用索引赋值了,只能自己用循环来拷贝。
网上有些资料,你可以自己查查。只靠你现在提供的信息看不出是什么问题。
展开全部
你贴英文的错误信息就方便了,之前看见你贴的中文的真不知是何意。
这问题最简单的方法是在你的程序中加一句调试的。
disp(size( knn_min_num(count_up_x,count_up_y,count_ap_x,count_ap_y,:)));
disp(size( knn_min_num_mid(count_up_x,count_up_y,count_ap_x,count_ap_y,:));
我也会遇到自己想当然觉得对的东西,但真正运行一下,发现和想的完全不一样。所以别相信自己的想法,输出中间步骤看看就能明白错误在哪了。
这问题最简单的方法是在你的程序中加一句调试的。
disp(size( knn_min_num(count_up_x,count_up_y,count_ap_x,count_ap_y,:)));
disp(size( knn_min_num_mid(count_up_x,count_up_y,count_ap_x,count_ap_y,:));
我也会遇到自己想当然觉得对的东西,但真正运行一下,发现和想的完全不一样。所以别相信自己的想法,输出中间步骤看看就能明白错误在哪了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你试图在命令窗口定义函数,这种做法是错误的。你需要建立一个.m文件,文件名是Chebyshev.m,然后在里面输入源程序nehj
追问
你在开玩笑呢吧?我的命令窗口是空的(只有错误提示),我用的全是脚本和函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询