c#调用matlab函数的问题,在线等!!!!

我的matlab程序里面有一小段yrealpro=yreal;%他俩是11个元素的数组num1=i+1;num2=max(size(yreal));fornum=num1... 我的matlab程序里面有一小段
yrealpro=yreal;%他俩是11个元素的数组
num1=i+1;
num2=max(size(yreal));
for num=num1:num2
num3=power(b,num-i);
yrealpro(num)=num3*yreal(num);
end
在matlab里面运行没错误,然后打包后用c#调用后调试时说这句话 yrealpro(num)=num3*yreal(num);有错误:In an assignment A(I) = B, the number of elements in B and I must be the same.
怎么回事呀,明明两边相等啊
展开
 我来答
kingyucheng
2011-06-04 · TA获得超过209个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:164万
展开全部
可能的原因就是yrealpro(num)和yreal(num)没问题,都是提取出数组中的一个数据,且都是一个数的,只可能是num3错了,而num3=power(b,num-i),其中num-i是一个数的,错误的只可能是b,你看看b是不是一个数,我觉得b可能是一个矩阵,这样的话power会强制num-i变成与b相同尺寸的矩阵,从而使num3不是一个数
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式