matlab m语言,我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言...

导航:网站首页 >

我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言

我要编写matlab一个公式的m语言,请问错在哪里?,M语言的MATLAB的M语言

匿名网友:

把tl=10*log10((cos(k*l2)^2+0.25*(m+1/m)^2*sin(k*l2).^2)/(cos(k*la).^2*cos(k*lc)^2));改成tl=10*log10((cos(k*l2).^2+0.25*(m+1/m)^2.*sin(k*l2).^2)./(cos(k*la).^2.*cos(k*lc).^2));包括两处点乘、两处点乘方和一处点除。

匿名网友:

clc clear alltheta=0.05;d=75;r=80;w=60;m=20;n=15;k=10;v=200;s=0:0.01:1;beta=(k^2*(d^2+w^2)-s.*theta*m*(w*r-w^2))/(k^2*(d^2+w^2)+s.*theta*(d^2*n+w^2*m));pi1=-v+(k^2*beta./s-theta*m*beta.^2/2-k^2*beta.^2./(2*s))*d+(k^2./(2*s)-theta*n/2)*(r-w+beta*w).^2+(k^2*w*(1-beta)).*(r-w+beta*w)./s;plot(s,pi1,'b');点乘与乘的问题。

上面的代码帮你调通了给你一个例子,你仔细学一下,就知道了。

a=1,2;3,4a^2 %A*A是矩阵乘法,前一处矩阵的列数等于后一个矩阵的行数a.^2 %矩阵每个元素进行平方操作你再看一下s=1,2beta=3,41/s %这是错的1./s %这是对的beta*sbeta.*s...

匿名网友:

这个很简单,首先我先教你一个比较实用的方法,你打开你的安装主目录,选择你的安装版本,打开,在里面建一个文件夹为work,然后打开你的matlab,在上边的路径选择框里把刚才建的文件夹打开,以这个为你的平时练习的默认目录,每次打开matlab时先选择这个路径。

然后在file,new scrip,打开了就可以写程序了,写完了运行 命名点save这时就保存在你的work里面了如果你打开matlab没有设置,他的默认位置就在他的主程序目录下,找见就行了谢谢,另外,可以看出你是个初学者,可以多听听课,看看教程,看看书。

匿名网友:

一种演算纸方式的编程语言。

通过这种语言,用户可以用类似于数学公式的方式来编写算法,大大降低了编程所需的难度并节省了时间,从而让用户把主要的精力集中在算法的构思而不是编程上。

匿名网友:

根据我的经验如果你的程序放在当前文件夹下面脚本文件和自编函数在同一文件夹下,或者是matlab的默认搜索路径下,是可以直接被调用的。

除此之外的函数调用就要用到一个命令:增加matlab的函数库搜索命令,这样的话,matlab在默认路径搜索完之后,就会去访问用户自定义的路径。

%假设你的主程序.m或者是脚本在文件夹“我的实验”下,其他要调用的程序在“我的实验\调用函数”下,%可以采用如下方法增加调用函数文件搜索路径new=cd; %cd是获得当前路径的命令new=new '\调用函数';path(path,new);%增加搜索路径这时候,该文件夹下面的任何函数都可以被调用了。

当然你也可以用path(path,newpath);%newpath是你要调用的文件夹名字增加任何路径,比如桌面。

匿名网友:

给你举一个求函数值的例子:首先新建一个m文件,然后在里边写如下代码具体的函数体,代码会不同:function y=fff(x,z1,z2) %fff为函数名,当你保存m文件的时候最好也用这个名,这样不会在运行时出错,否则的话可能会出错,其中y为输出参数,即函数值,x,z1,z2为输入参数,x为自变量,z1,z2为函数中的参数,当k1,k2不随x的变化而变化的时候,可以只写为“function y=fff(x)”,但是参数k1k2要在m文件中声明。

for i=1:length(x) p(i)=sqrt(x(i)^2+10)+z1(i)-z2(i); %x(i),z1(i),z2(i)分别为向量的第i的元素y=p*2-5; %注意函数体中一定要要给y赋值,因为y是输出参数,否则会出现错误。

end到此为止,m文件编写结束,要保存。

然后在matlab的command窗口输入以下内容:x=1:5;z1=1:-0.1:0.6;z2=0:0.5:2; %注意x,z1,z2的大小要一致,如果z1,z2已经在函数中声明,这里就不用输入了。

pp=fff(x,z1,z2) %注意输入参数的顺序要和函数的一样之后会出现以下结果:pp =3.6332 3.2833 3.3178 3.5980 4.0322得知自变量x和因变量y的值后,就可以拟合了,但是你要做拟合的话最好用spssmatlab的曲线拟合并不是很好,但是给你介绍一下在命令窗口下输入以下命令:plot(x,y,'r:o') % 会出现一个figure,在菜单栏上的tools选择basic fitting,以下你自己弄就可以了,可以看见图像,又可以看见曲线的表达式,但据我所知matlab只能拟合幂函数。

你的程序太乱,没看懂,不知我写的是否对你有帮助

匿名网友:

matlab中调用c语言函数:#include "mex.h" //头文件必须包含mex.hdouble mexSimpleDemo(double *y,double a,double b); //C语言算法程序声明,在最后调用时,第一// 个参数是返回结果//c语言到matlab变换,以mexFunction命名void mexFunction(int nlhs,mxArray *plhs,int nrhs,const mxArray *prhs){double *y;double m,n;//获取输入变量的数值大小m=mxGetScalar(prhs0);n=mxGetScalar(prhs1);//获取输出变量的指针plhs0=mxCreateDoubleMatrix(1,1,mxREAL);y=mxGetPr(plhs0);//调用子函数mexSimpleDemo(y,m,n);}//C语言函数 double mexSimpleDemo(double *y,double a,double b){return *y=(a>b)?a:b;}

问题推荐

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值