【matlab】Error: The expression to the left of the equals sign

问题描述:

【matlab】Error: The expression to the left of the equals sign is not a valid target for an
matlab 中我编辑的语句后出现了这个提示,请打手帮忙分析下Error: The expression to the left of the equals sign is not a valid target for an
assignment.
>> for n=1:10
for m=1:2^(n-1)
for p=1:2^(n-2)
a=zeros(n,m); if m=2p-1 a(n,m)=a(n-1,(m+1)/2)+(4/9)^n;else;a(n,m)=a(n,m-1)+4^(n-2)/9^(n-1);
end
end
end
end
b=sort(a);
1个回答 分类:综合 2014-11-23

问题解答:

我来补答
报错的原因是你的if 语句里边写错了,应该是 == ,而不是=
等你改完了,就会报另外一个错误,因为你a的下标取到0了.所以你得再看看你这个算法流程对不对,是不是应该设一个初始值.
剩余:2000

相关作业

[ 英语 ] matlab Error:The expression to the left of the equals sign i

num2str(v0)

1

[ 英语 ] MATLAB调试出现The expression to the left of the equals sign is n

if ss(1)=2 这一句改成 if ss(1)==2不知道你这个是实现什么功能 如果是找出第一列有几个2的话 还得加个循环你先这么看看吧

1

[ 综合 ] matlab出错:The expression to the left of the equals sign is no

你的循环变量是j啊...把最后一个for循环里的i全改成j就好.再多说句,matlab里面最好不要用i和j做循环变量,很容易和复数运算混淆.最好用m,n,k,l之类的. 再问: 我把i改成j,还是相同的错误提示 for j=1:99 { P(j+1)=P(j)*(V(j)-sigma(j)*dt(j))/(V(j)-S

1

[ 数学 ] 【matlab】产生100个大小为0~1之间的随机数,排列成10*10矩阵,计算对角线元素的和.

A=rand(10,10);sum(diag(A))

1

[ 综合 ] 【matlab】请问这个问题该如何解决呢?

(1) 这个相当于代码优化问题.可以忽略.不需处理.(2) 解决方法就是提前分配内存.例如,infotemp是一个M*N的矩阵,可以初始化为infotemp = zeros(M,N)当你无法提前确定infotmp大小时,直接忽略该提示即可.

1

[ 综合 ] 【matlab】求教帮忙看看这段代码怎么错了,

x=0;0.1:2*pi;==>x=0:0.1:2*pi; 再问: 额,这么低级的错误。。。另外只有这么个错误么?好像报错说的我错了很深重啊。再问: 问一下:我写到plot的时候就跳出图了,完全正确,当然多亏了您的指导,谢谢。我想知道为什么我从开始知道最后全选右键运行会显示unexpected MATLAB opera

1

[ 综合 ] 【Matlab】怎样随机产生几个数,且这几个数满足一定的条件?具体描述见下:

T = 69;Min1 = 1;Min2 = 1;Max1 = 31;Max2 = 24;DE = randi([Min2 Max2],2,1);while 1LeftOver = T - sum(DE);ABC = [];for i = 1:2ABC = [ABC;randi([Min1 ((LeftOver-1)>

1

[ 综合 ] 【matlab】我想求得[1~10000]上下面非线性方程的所有解,while循环不出来啊?最好给一个

主要是fsolve的使用问题.改成x=fsolve(fun,(n+m)/2))或x=fsolve(fun,(n+m)/2,optimset('Display','notify')).要是用向量,就不要用循环,改为:fplot('[x*cot(0.004*x)+372.57,0]',[1,10000]);n=300;a=

1

[ 综合 ] 【matlab】如何扩展数列?

你这个完全可以用~cell~类型的数组来存储.不过你非要扩展成数组也可以.下面程序的前半部分我用cell来存你的数据,后半部分用产生的数据扩展成你要的数组.MatSet=cell(1,100);for idx=1:100MatSet{idx}=1:idx;endOneMat=zeros(100,100);for idx

1

[ 综合 ] 【MATLAB】数组、矩阵、向量在MATLAB中之间的区别?

正如matlab(矩阵实验室)这个名字一样,matlab的数据结构只有矩阵(array)一种形式(可细分为普通矩阵和稀疏矩阵).单个的数就是1*1的矩阵数组或向量就是1*n或n*1的矩阵.事实上对于matlab来说数、数组或向量和二维矩阵在本质上没有任何区别,他们的维数都是2,一切都是以矩阵的形式保存的.关于matla

1

[ 数学 ] 【Matlab】怎么生成23个范围为1-6的整数,且这些数的和为124

硬干吧,124/23 = 5.3913043478260869565217391304348,故肯定存在取值为6的.124-5*23 = 9,故至少存在9个6;故问题转换为怎么生成23-9=14个范围为1-6的整数,且这些数的和为124-9*6 = 70?这个问题的复杂度为6^14 = 2^36.18947501009

1

[ 综合 ] 【Matlab】计算过零次数 怎么count死活等于0

a=[1 4 -2 3 2 -1 -3 2 1 -1]count=0;N=length(a)-1;for k=1:1:Nif (a(k)*a(k+1)

1

[ 综合 ] 【Matlab】Matlab中如何编写S函数

mpl的118行case 3,sys=mdlOutputs(t,x,u);flag=3表示此时要计算输出,即y=fo(t,x,u),找到mdlOutputs函数(在218行),如上,如果sys=[]表示没有输出,我们改成sys=fo(t,x,u)或sys=C*x+D*u %sys此时为输出y好像快完了,嘻嘻,在sfun

1

[ 综合 ] 【MATLAB】用surf函数画出来的图 叫什么?

三维曲面(色)图 surf 和 surfc 是通过矩形区域来观测数学函数的函数.surf和surfc能够产生由X、Y、Z指定的有色参数化曲面,即三维有色图.  当x = 1:n、y = 1:m,并且[m,n]=size(

1

[ 综合 ] 【MATLAB】请问这个作图语句哪里有问题呢,为什么出现空图像?

不是没图,只是图在右上角,太小,你没注意,再仔细看看

1

[ 综合 ] 【matlab】编写函数题

新建文件f.m,写入如下内容function y=f(x) if x2 && x 再问: %%%%%%%%%%%%%%%%%% function y=ftest(x) if(x2&&x

1

[ 综合 ] 【MATLAB】如何用最小二乘法拟合直线?

x=[1 2 3 4 5 6];y=[2.1 3.9 6.1 8.2 10.3 12];nh1=polyfit(x,y,2);%这里是二次拟合,你也可以先画出大概图形 估计它是几次曲线然后再判断是1 2 还是3..等.m=1:.5:6;%m是根据散点x来定的.nh2=polyval(nh1,m);plot(x,y,'+

1

[ 数学 ] 【matlab】能给我一个5阶以上的对称正定矩阵吗?

1 1 1 1 1 11 2 2 2 2 21 2 3 3 3 3 1 2 3 4 4 41 2 3 4 5 51 2 3 4 5 6这是6阶的依此类推都是可以的

1

[ 综合 ] 【matlab】谁给我一个5阶以上的对称正定矩阵

按照杨辉三角形写:1 1 1 1 1 11 2 3 4 5 61 3 6 10 15 211 4 10 20 35 561 5 15 35 70 1261 6 21 56 126 252算完你就知道它的Cholesky因子是什么了

1