matlab语句执行,这个公式哪里有拼写问题?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/17 17:25:52
matlab语句执行,这个公式哪里有拼写问题?
x=ceil(log(n)/log(2));
v=100;
k=64;
n=2:90;
t=(3*k-2*x-21+(2*x+44)*n)/v;
x=ceil(log(n)/log(2));
v=100;
k=64;
n=2:90;
t=(3*k-2*x-21+(2*x+44)*n)/v;
![matlab语句执行,这个公式哪里有拼写问题?](/uploads/image/z/965800-64-0.jpg?t=matlab%E8%AF%AD%E5%8F%A5%E6%89%A7%E8%A1%8C%2C%E8%BF%99%E4%B8%AA%E5%85%AC%E5%BC%8F%E5%93%AA%E9%87%8C%E6%9C%89%E6%8B%BC%E5%86%99%E9%97%AE%E9%A2%98%3F)
这不是拼写问题,你的第一句话出现了一个之前没有赋值的n,在之后赋值是没用的,程序都是顺序执行的,你得先对n进行赋值才能够在x赋值的时候使用n.
然后的问题是t=(3*k-2*x-21+(2*x+44)*n)/v;这句话的2*x+44左括号应该是半角的(而不是(,
还有(2*x+44)*n应该改成(2*x+44).*n,.*是矩阵对应的数据相乘,得到的是一个同维的向量,要不然x与n是同维的行向量,不能直接作乘,起码应该是x*n',但是这应该不是你的本意.
n=2:90;
x=ceil(log(n)/log(2));
v=100;
k=64;
t=(3*k-2*x-21+(2*x+44).*n)/v;
应该就没事了 ,Good Luck!
然后的问题是t=(3*k-2*x-21+(2*x+44)*n)/v;这句话的2*x+44左括号应该是半角的(而不是(,
还有(2*x+44)*n应该改成(2*x+44).*n,.*是矩阵对应的数据相乘,得到的是一个同维的向量,要不然x与n是同维的行向量,不能直接作乘,起码应该是x*n',但是这应该不是你的本意.
n=2:90;
x=ceil(log(n)/log(2));
v=100;
k=64;
t=(3*k-2*x-21+(2*x+44).*n)/v;
应该就没事了 ,Good Luck!