matlab zpk怎么使用功能无法用 subscript indices must either be real positive integers or logicals?

matlab中,用roots函数时,出现Subscript indices must either be real positive integers or logicals._百度知道
matlab中,用roots函数时,出现Subscript indices must either be real positive integers or logicals.
& r=roots(p);&& p=[1 -8 6 -30]?.请问这是怎么回事啊?? Subscript indices must either be real positive integers or logicals&gt
提问者采纳
&gt,下标索引要么从 0 开始,这与 C 等编程语言的习惯不一样;&gt,把下标为 0 或者负数的地方修正.7260
0。另Subscript indices must either be real positive integers or logicals中文解释,我运行上述两句时是正确的:下标索引必须是正整数类型或者逻辑类型出错原因;&gt:matlab 的语法规定矩阵的索引从 1 开始,下同)的过程中。& r=roots(p)r =
7; p=[1 -8 6 -30]:在访问矩阵(包括向量,且得到了结果;&gt,要么出现了负数、二维矩阵.1370 - 1。解决办法、多维数组:自己调试一下程序。注.9658i
0.1370 + 1.9658i&gt
提问者评价
谢谢,我是按照课本上输入的,课本上运行的结果和你的是一样的, 但是我的matlab怎么就是出不来了
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁matlab编程哪里出现了错误了???? Subscript indices must either be real positive integers or logical_百度知道
matlab编程哪里出现了错误了???? Subscript indices must either be real positive integers or logical
45f(x)=-2323.6;fdgfgfhgh&#39.7*x.6:0,1.^4+5925.2*x;sin and cosine curves&#39.^3-5606,0,f(x);dfdfdfd&#39,&#39.^2+2331.3*x;k;)ylabel(&#39.05:0:')axis(0x=0.05.05;)xlabel(&#39:0.2plot(x,0.45)title(&#39:1y=0.5*x-359.05
我有更好的答案
但x又不是整数,所以报错f(x)的用法不对,这种情况下会 被matlab认为是一个数组
改了之后还是会出错,y坐标轴不是我设置的那样,他给我出现的是从-35到5我想要的是从0.05到0.45,这是怎么回事?
axis这一函数需要读入的是一个向量,而不是一个个数,改为axis( [ 0.6 , 1 , 0.05 , 0.45 ] )
是不是这样:x=0.6:0.05:1;%y=0.05:0.05:0.45f=-2323.7*x.^4+5925.2*x.^3-5606.3*x.^2+2331.5*x-359.2;plot(x,f,'k:');axis([0.6,1,0.05,0.45]);title('sin and cosine curves');xlabel('dfdfdfd');ylabel('fdgfgfhgh');
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁matlab运行出错??? Subscript indices must either be real positive integers or logicals._百度知道
matlab运行出错??? Subscript indices must either be real positive integers or logicals.
s=10^(n-3);endh1=plot(out(;
out(n,1);=5)
out(n;while(n&lt,2))n是循环变量;n=0,怎么会出错,out(:;s);
z=2*(1-(1-(s*exp(-s))/
n=n+1,想画出z关于s的图像,2)=z:;(1-exp(-s)))&#47,1)=sclearsyms s z
z=2*(1-(1-(s*exp(-s))&#47。下面可能是你需要的代码,1)。所以开始n=1问题2,2)),请采纳;
z=2*(1-(1-(s*exp(-s))/s),out(;while(n&=6)
s=10^(n-3);如果觉得有帮助;
out(n;(1-exp(-s)))/
s=10^(n-3);endh1=plot(out(;
out(n:;s),2)=z:
out(n:,到最后画图会出错问题1,谢谢,这里需要修改,2)=z;(1-exp(-s)))&#47,赋给
n=n+1;n=1,1)=s。clearsyms s z,1)=s;
out(n;开始时s z 是没有值得:matlab是从1开始索引的
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁31150人阅读
matlab错误:Subscript indices must either be real positive integers or logicals.
中文解释:下标索引必须是正整数类型或者逻辑类型
出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。
解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。
出现此错误时自己在写程序是犯了错误,就是应该进行矩阵的转置,而忘记了。。。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:872531次
积分:11721
积分:11721
排名:第561名
原创:280篇
转载:143篇
译文:19篇
评论:203条
(4)(6)(5)(11)(10)(3)(13)(6)(4)(8)(2)(9)(5)(19)(4)(35)(10)(6)(12)(13)(7)(16)(11)(1)(3)(1)(4)(3)(4)(4)(6)(5)(7)(1)(11)(8)(1)(3)(11)(7)(9)(11)(8)(13)(5)(4)(1)(13)(10)(7)(12)(24)(10)(2)(11)(3)[转]MATLAB常见语法错误分析及解决办法
1.Subscript indices must either be real positive integers or
logicals中文解释:下标索引必须是正整数类型或者逻辑类型
出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从
0 开始,要么出现了负数。注:matlab 的语法规定矩阵的索引从 1 开始,这与 C 等编程语言的习惯不一样。
解决办法:自己调试一下程序,把下标为 0
或者负数的地方修正。$
2.Undefined function or variable
"U"中文解释:函数或变量 U
出错原因及解决办法:可能变量名输入错误,仔细检查
3.Matrix dimensions must
agree中文解释:矩阵的维数必须一致
出错原因:这是由于运算符(= + - / *
等)两边的运算对象维数不匹配造成的,典型的出错原因是错用了矩阵运算符。matlab 通过“.”来区分矩阵运算和元素运算。
解决办法:自己调试一下程序,保证运算符两边的运算对象维数一致。
4.Function
definitions are not permitted at the prompt or in
中文解释:不能在命令窗口或者脚本文件中定义函数
出错原因:一旦在命令窗口写 function c =
myPlus(a,b),此错误就会出现,因为函数只能定义在 m 文件中。关于脚本文件和 m 文件的区别请查阅 matlab
基础书。简言之:
1) 如果你写成 function
的形式,那么必须写在 m 文件中,且以 function 开头(即 function 语句前不能包含其他语句,所有语句必须放在
function 中,当然,function 的定义可以有多个,各 function
之间是并列关系,不能嵌套);,
<font STYLE="FonT-siZe: 16px" COLOR="#)
如果你写成脚本的形式,则既可以写在命令窗口中,也可以写在 m 文件中,但两者均不能包含 function
语句(即不能进行函数的定义)
解决办法:新建一个
m&& 文件,然后再进行函数的定义
5.One or more
output arguments not assigned during call to
中文解释:在调用...函数过程中,一个或多个输出变量没有被赋值
出错原因:函数如果带有输出变量,则每个输出在返回的时候都必须被赋值。容易出现这个错误的两个地方是:在部分条件判断语句(如
if )中没有考虑到输出变量的返回值。
在循环迭代过程中部分变量的维数发生了变化。
解决办法:调试程序,仔细查看函数返回时各输出变量的值。更好的方法是:在条件判断或者执行循环之前对所使用的变量赋初值。
6.??? Index exceeds matrix
dimensions.
中文解释:索引超出矩阵的范围
出错原因:在引用矩阵元素的时候,索引值超出矩阵应有的范围
解决办法:检查所定义数组的维数,和引用的范围。
assignment&& A(I) = B, the number
of elements in B and I must be the
中文解释:在赋值语句 A(I) = B 中,B 和 I
的元素个数必须相同出错原因:I 和 B
的维数、大小不一样。这正如“把 5 个水果放到 6 个篮子”、或者“把 6 个水果放到 5
个篮子”,均无法实现
解决办法:自己设置断点调试一下,看看 I 和 B
的维数、大小是否相同,不同的话就要修改成两者一致
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

我要回帖

更多关于 subscript indices 的文章

 

随机推荐