matlab中这是个什么问题 Subscript indices must either be real positive integers or logicals.

作者&投稿:道肢 (若有异议请与网页底部的电邮联系)
~

你第一个程序中第5行“a=d1/(4*na);b=d1/(4*nb);c=d1/(4*nc);d=d1/(4*nd);   ”这里你把d的值改了变成了74.93(而你for循环的递增变量是d),后面s=d-399的时候s就不是整数了。把你的d=d1/(4*nd);   这个变量换个名字,比如dd=di/(4*nd),后面的Bd=2*pi*nd*d*cos(cd)/d;也换(这句中用到两个d,而你的意思显然两个d不是指的同一个值),把他改成Bd=2*pi*nd*dd*cos(cd)/d;
这样之后运行结果如下图。
    变量命名的时候尽量使其能反映该变量的含义或者用途,能少掉很多麻烦。




matlab中这个哪里错了,为什么画不出完整的图?
程序不错。

MATLAB这编程软件怎么样啊
我是学自动化的,搞电气控制方面。MATLAB是必学的,它主要提供强大的矩阵运算功能,我用MATLAB主要对控制系统进行数学分析,用MATLAB非常方便。它还提供了一种交互式的高级编程语言———M语言,利用M语言可以通过编写脚本或脚本或者函数文件实现用户自己的算法。ATLAB里面还有一个Simulink仿真环境,可以用来对...

求一部美国隐形飞机的电影
在和范·迪塞尔合作的这两部影片中,罗伯·科恩展现了不俗的镜头掌控能力,向观众展现了激动人心、令人叹为观止的赛车场面,而这些风格也都非常接近制片方对《绝密飞行》的预想和要求,科恩一直计划拍一部关于美国海军飞行员的影片,他认为在空中表演紧张刺激的动作场面应该比影片《速度与激情》和《极限战士》更有冲击力。

matlab目标函数怎么写 atlab目标函数怎么写,求高手 目标函数是这样的...
只有目标函数,没有约束吗?一般线性规划用命令:[x,fval]=linprog(f,A,b,Aeq,beq,lb,ub)其中:f是目标函数的系数列向量,就是你说的A,但要写成列向量。

pixart 原相鼠标什么牌子
鼠标就是其中一个比较好的产品、组偶这个东西的主要几家有:Avago安捷伦(台湾),Pixart原相(台湾),Sunplus凌阳(台湾),EMC义隆(台湾),Atlab艾乐博(韩国),Apexone艾派克森(美国),东贝(台湾),和ST意法半导体(意大利\/法国)。这里面最强的是ST,但安捷伦的应用面是最广的,主要ST太贵。这个和咱买...

施工中的椭圆怎么放样.请详细说明简易的放样方式,以及计算公式_百度...
施工放样实际上变成了求解 A1 ~A18之间的 17个等分点、A19 ~A33之间 的 14个等分点所分别对应的参数 t。已知椭圆弧长反求 t的过程中 , 无论采用精确计算公式 ( 1) 还是近 似计算公式 ( 3) , 都采用 New ton迭代法 , 即给定适当的初始值 t代入公式进行计算 , 直至计算出的弧长 与等分...

奈曼旗19265685258: matlab中运行总是出现这样的问题?Subscripted assignment dimension mismatch.怎么解决呀?求大神指点 -
汝建金喜: 您好,Y_k_1(p,q)=b*exp(-a(p)*k(q))+c 这里面的c是一个数组,一个数和一个数组相加赋值给一个数,那是不对的! Subscripted assignment dimension mismatch. 这个就是下标不匹配! 主要是你的矩阵尺寸不太一致 建议你使用DEBUG调试程序吧 在你出问题的程序行设置断点 运行程序F5 程序会在断点处停下来,然后用鼠标指向该变量将会显示其尺寸(或在命令窗口查看) 若不一致,则修改,若是一致的 就单步运行F10 继续查找 【建议】多设置几个断点.

奈曼旗19265685258: Matlab中出现问题 Subscript indices must either be real positive integers or logicals. 该怎么解决? -
汝建金喜: 由于你的i和j是从1开始的,而是用中用到了i-1和j-1此时为0,但matlab得下标只能是正整数,所以报错

奈曼旗19265685258: matlab 中出现Subscript indices must either be real positive integers or logicals. -
汝建金喜: A = xlsread('testdata2.xls', 1, 'A4:B5') 格式是这样的 y = xlsread('2数据.xls',1,'b1:b1320'); %这里这个1是第几页.xls里面可以有多个分页,用数字表示(你的错误估计就是因为这个应该是数字,但是你输入'数据'不是数字!).b你最好大写B....

奈曼旗19265685258: matlab中运行时这个错误是怎么回事
汝建金喜: 除数为O的错误,当一个数除0,比如5/0 ,就会出现一个warning,当然matlab也会给会一个结果Inf,即无穷大.另外0/0,结果会NaN,任意值的意思. 所以你编程的时候要注意最好不要让被除数为0

奈曼旗19265685258: MATLAB如图,这是什么错误? -
汝建金喜: 这种情况应该是在 matlab 脚本文件中定义了函数造成的. 和其他编程语言不同, Matlab 的函数必须放在单独的".m"文件中,而且文件名要和函数名相同.如果你要运行一个脚本,但又在脚本中定义了函数,matlab 就会报如上的错误.解决方法是在同一目录下新建一个文件 gc.m, 然后将函数定义剪切过去,应该就可以了.

奈曼旗19265685258: matlab中出现这种错误为什么? -
汝建金喜: 把这一句[rows , cols ]= size(MyYuanLaiPic);改为[rows , cols ]= size(MyFirstGrayPic);看看.如果两个图像大小一样,是不应该出现这样的问题的啊

奈曼旗19265685258: matlab中的sum函数问题,明明g(4)=0.3,可是sum(a==g(4))与sum(a==
汝建金喜: a=sum(x);%列求和 a=sum(x,2);%行求和 a=sum(x(:));%矩阵求和 假定x为一个矩阵: sum(x)以矩阵x的每一列为对象,对一列内的数字求和. sum(x,2)以矩阵x的每一行为对象,对一行内的数字求和.

奈曼旗19265685258: matlaB中出现???Subscript indices must either be real positive integers or logicals错误 -
汝建金喜: 两个问题:norm(x)中的norm=eps; eps上文没有定义x=mux,mux=[0.6;2.18;32.8],不能用来做index

奈曼旗19265685258: 在matlab中出现这个错误是什么意思 -
汝建金喜: 递归次数超过限制(500),建议你用 set(0,'RecursionLimit',N) % 其中N为你可能需要的次数,可以设大一些 来改变递归次数设定值RecursionLimit 但要注意,不要设得太大,否则可能会超出Matlab或计算机的栈空间而出错.因此,建议你用set(0,'RecursionLimit',N)来改变递归限制次数,可以逐步改变N.如果上面的做法步行的话,就要检查你的程序其它地方有没有问题了.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网