matlab 程序问题

作者&投稿:度忠 (若有异议请与网页底部的电邮联系)
MATLAB 程序问题~

不知道你的程序是要什么样的结果,单纯从代码来看,就是全角和半角的问题。我已经修改如下:

建立M文件eq1.m

     function dy=eq1(x,y)

                  dy=zeros(2,1);

                  dy(1)=y(2);

                  dy(2)=1/5*sqrt(1+y(1)^2)/(1-x);

取x0=0,xf=0.9999,建立主程序如下: 

    x0=0;

       xf=0.9999;

      [x,y]=ode15s('eq1',[x0 xf],[0 0]);

      plot(x,y(:,1),'b.') 

      hold on

      y=0:0.01:2;

       plot(1,y,'b*')

得到的图像是



x=[1 2 3 4 5];
y=[7 11 13 15 19];
x1=[1.3,2.4,3.7,4.8];
y1=interp1(x,y,x1)%线性
y2=interp1(x,y,x1,'cubic')%三次多项式
结果:
y1 =

8.2000 11.8000 14.4000 18.2000

y2 =

8.4310 11.8960 14.3020 18.0293

设z=[1.3 2.4 3.7 4.8]
则执行以下命令:
z=[1.3 2.4 3.7 4.8];
x=[1 2 3 4 5];
y=[7 11 13 15 19];
yy=interp1(x,y,z,'linear') '线性插值
yyy=interp1(x,y,z,'cubic') '三次多项式插值




多伦县13952358029: 关于matlab程序的问题,急求!!!! -
全琛消食: 第一个问题:k作为迭代次数的话,必须要设置k,否则迭代不能结束.如果不设迭代次数,我知道可以用while 1,然后设置一个判断条件,比如误差小于多少的话,就break;不过,这个程序是函数,函数自变量就是有k的,为啥要去掉呢? 第二个问题:这是一个函数,输出的是一个矩阵,矩阵的一个数值是i-1,不能去掉小括号.

多伦县13952358029: 求解matlab程序问题 -
全琛消食: 你把~这个符号去掉 [m0 n0]=size(I); 这个程序是自己定义的一段函数改变图像大小 你输入矩阵I,你这里的I应该是一个图片出来的数字矩阵 size(I)求出这个矩阵的维数 m0 n0表示几行几列的意思 然后赋值m=m0,n=n0;然后计算 round表示对数字进行四舍五入取整,最后img=imresize表示对图形I取成 m n大小

多伦县13952358029: matlab 运行程序出现的问题 -
全琛消食: 这个应该个例子吧,请确认你在执行时Matlab的当前路径中含有ols这个函数,可以输入pwd命令查看当前的路径,然后把这ols这个函数放到这个路径下,如下所示:>> pwd ans = D:\Projects\MATLAB_Files\Other

多伦县13952358029: MATLAB的程序问题 -
全琛消食: 这段程序是用来定义jacobi 函数的,通过其他程序来调用它时是不会出错的.如果直接运行,需要赋予a,b,x0相应值的.比如:>> jacobi(6,10,3) ans = 1.6667

多伦县13952358029: Matlab程序错误原因是什么 -
全琛消食: 1 下述方法描述中,采用如下实例程序进行说明. %实例程序 [xx,yy] = meshgrid(1:20,1:20); d = sqrt(xx.^2+yy.^2); zz = peaks(10); out = d + zz; surf(out);shading interp; 2 MATLAB程序运行错误后,切换到MATLAB命令行中,观察命令行...

多伦县13952358029: matlab程序问题 -
全琛消食: %第3题syms x taylor(tan(x)/(4*x+3),1,7)syms ydsolve('D2y-Dy+2*y=0','x')%第4题i=1:50;temp=factorial(i);%求阶乘result=cumsum(temp)%累计求和%第5题%直接不好写,化简后为 1...

多伦县13952358029: matlab 程序问题 -
全琛消食: 这是一个函数程序,应该不能单独运行使用,而是要在其他的m文件或者在命令窗口中使用,就类似与一般的matlab本身带有的函数的使用过程

多伦县13952358029: matlab程序问题 -
全琛消食: sum1(i)=sum(a);这句错了,a是1000*1000的矩阵,无法直接用sum求和,应该是a(:) 所以应该换成sum1(i)=sum(a(:)); 这样就会得到结果

多伦县13952358029: 有关MATLAB程序问题 -
全琛消食: 四舍五入(第j阵列,第i行2列,乘以256)

多伦县13952358029: 求大神解答matlab程序问题 -
全琛消食: 程序运行结束后,查看下x和Line1、Line2的数据个数,改程序:plot(x,Line1(length(x)),'r',x,Line2(length(x),'k:') 或:x=(0,1.5,linspace(line1));或x=(0,1.5,linspace(line2)); plot(x,Line1,'r',x,Line2,'k:')

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