clear
clc
n=11;
n1=n*2*pi;
dtheta=0.01;
theta=0.005:dtheta:n1;
R=0.384;
a1=0.048;
a2=0.048;
yd=0.107;
i1=7;
dsd=dtheta*i1;
ds1=dsd*R;
rou=0.15;
ds2=ds1*((rou-(a1+a2))/rou);
dbd=ds1/(rou);
bd=cumsum(dbd);
ro=0;
dx=ds1*sin(bd-ro);
dy=ds1*cos(bd-ro);
x=cumsum(dx);
y=cumsum(dy);
plot(x,y,'m');
grid on
matlab程序没报错为什么不出图?因为运行的结果始终得到的是一个点,所以不可能出图形。经检查,
原因1:就在这句命令上多写一个字母d。 dsd=d theta*i1;
原因2:dx=ds1*sin(bd-ro);和dy=ds1*cos(bd-ro);这两句命令中少了点乘符号(即 .),应该为 dx=ds1.*sin(bd-ro);和dy=ds1.*cos(bd-ro);
纠正上述问题,运行可以得到如下漂亮的图案。
急!!!matlab程序没报错 不出图
matlab程序没报错为什么不出图?因为运行的结果始终得到的是一个点,所以不可能出图形。经检查,原因1:就在这句命令上多写一个字母d。 dsd=d theta*i1;原因2:dx=ds1*sin(bd-ro);和dy=ds1*cos(bd-ro);这两句命令中少了点乘符号(即 .),应该为 dx=ds1.*sin(bd-ro);和dy=ds1.*...
MATLAB中为什么运行没图,程序也不报错
把plot放到循环里,如下:clear all;global M C K 输入质量矩阵,阻尼矩阵和刚度矩阵 a1=[153.0,170.0,170.0,170.0,170.0,170.0,183.0];M=diag(a1);b1=[3510,13500,14500,14600,14600,14600,13900];b2=[-5780,-8950,-8740,-8720,-8710,-8430];b3=[425,1090,1160,1170,1230]...
为什么matlab命令正确,却不出图
首先,你看看matlab左上角的窗口,有一个Workspace选项,只有放到里面的东西才可以显示出来的。所以,你要做3样事情。1,把autumn.gif放到current directory里面。就是matlab中上方写的那个文件夹里面。2,把autumn.gif放到workspace里面,并起名为x x=imread('autumn.gif'); 3,把x显示出来imshow(x);---如果是黑白图像...
下面是我用matlab编程的关于含有阶乘的求和运算。程序运行后没有报错...
1、未见到你贴出的错误。2、函数factorial用数值方法计算阶乘,不适用于符号变量。用sym('(k+1)!')代替factorial(k+1)。3、无法求出显式的E,不能直接绘图,应该用double进行转换。4、不同的符号运算内核可能得到的结果有差别。以我用的6.5版(Maple内核)和2008b(MuPad内核)为例,有以下两点...
请问为什么我的matlab程序不出图?
程序不出图的原因是,这里x、y是向量变量,而不是数值变量,所以题主的代码应该这样来修改:x(1)=0;y(1)=0;vx=1;for k=1:1000 p=2*pi*rand(1,1) ;vx=5*cos(p);x(k+1)=x(k)+1;y(k+1)=y(k)+vx;end plot(x,y,'-');
为什么我的matlab程序出不了图,但是数据输出是对的
你的x_n在执行完for循环后为一个点,值为100 d也是一个点,结果是44,所以你肯定画不出图,充其量是一个点
请问matlab中这个代码为什么画不出图?
在Matlab中,如果你运行了一个代码却发现无法绘出图像,这可能是由于几个原因造成的。首先,让我们来分析一个具体的例子,代码中使用了`plot`函数,并且`alpha`为一个1*31的数组,而`rs`为一个数。仅从这些信息来看,按照逻辑,代码本应该能够绘出图形。关键在于理解,`plot`函数用于绘制一条或多条...
我的MATLAB程序点RUN运行后没任何反应。既不出图,WORKSPACE里面也没有...
没有错。只是运算比较慢。可以在循环里加一个进度条(waitbar)就知道大概还要等多久了。z0=quad('sin(x)',0,2*3.1415926);放在循环里,每次循环都算了一次数值积分,所以特别慢。另外你的程序好像还有问题,z0在程序里数值根本就没有变,得到的图也明显不对头 clear;clc;A=[10.25,13.9,17.3...
matlab编程为什么不出结果,也不报错?
这个是因为出现死循环了。简单的修改程序如下:clear;clc;close all;p0=1;N=2000;Tol=1e-4;n=0;p(1)=p(0);while n<=N for k=1:2 p(k+1)=p(k)-(p(k)-sin(p(k)))\/(1-cos(p(k)));end f0=p1-sin(p1);if abs(f0)<Tol break end n=n+1;end disp(p1);disp(n)
matlab不出图?
题主的代码执行后matlab不出图?其最根本的原因:就是没有正确使用好点运算符,即y的表达式书写错误(少了一个点除符号,其结果得到一个数值,而不是一组向量数值),应该为 y=sqrt((1+0.5*T*n-exp(-n)*(0.5*T*n.*cos(4*l*x)+sin(2*l*x))-(abs(Na)^2)*T*(1-exp(-n).*...