怎样用MATLAB编程求出原函数,希望给出详细程序: 函数如下:y'=f*(1+m)*(1+(1+N6*N7)^0.5)/N6
>> syms x
>> f1=1/x;
>> int(f1,x)
ans =
log(x)
等式两边对x求导,得到
左边=d(f[f(x)])=f'(x)f'(x)dx
右边=d(x^2+x)=(2x+1)dx
所以
f'(x)=sqrt(2x+1)
用matlab求解微分方程就可以了
>>Dsolve('Df=sqrt(2*x+1)','x')
C4 + (2*x + 1)^(3/2)/3
>> pretty(ans)
3/2
(2 x + 1)
C4 + ------------
3
解是
3/2
(2 x + 1)
f(x)=C4 + ------------
3
其中C4是任意常数
a=int('f*(1+m)*(1+(1+(1+f*m*(p+r*y-f*c))*((1-m*f^2)/(f^2*(1+m)^2)))^0.5)/(1+f*m*(p+r*y-f*c))','y')
积分结果为
y=(2.0*(1.0 - (1.0*(f^2*m - 1.0)*(f*m*(p - 1.0*c*f + r*y) + 1.0))/(f^2*(m + 1.0)^2))^(1/2))/r + log(2.0*f*m - 2.0*f*m*(1.0 - (1.0*(f^2*m - 1.0)*(f*m*(p - 1.0*c*f + r*y) + 1.0))/(f^2*(m + 1.0)^2))^(1/2))/r - (1.0*log(2.0*f*m + 2.0*f*m*(1.0 - (1.0*(f^2*m - 1.0)*(f*m*(p - 1.0*c*f + r*y) + 1.0))/(f^2*(m + 1.0)^2))^(1/2)))/r + (log(2.0*f - 2.0*f*(1.0 - (1.0*(f^2*m - 1.0)*(f*m*(p - 1.0*c*f + r*y) + 1.0))/(f^2*(m + 1.0)^2))^(1/2)) - 1.0*log(2.0*f + 2.0*f*(1.0 - (1.0*(f^2*m - 1.0)*(f*m*(p - 1.0*c*f + r*y) + 1.0))/(f^2*(m + 1.0)^2))^(1/2)) + 2.0*(1.0 - (1.0*(f^2*m - 1.0)*(f*m*(p - 1.0*c*f + r*y) + 1.0))/(f^2*(m + 1.0)^2))^(1/2))/(m*r) + (log(f*m*(p - 1.0*c*f) + f*m*r*y + 1.0)*(m + 1.0))/(m*r)
syms m f p r c y;
N6=1+f*m*(p+r*y-f*c);
N7=(1-m*f^2)/(f^2*(1+m)^2);
y1=f*(1+m)*(1+(1+N6*N7)^0.5)/N6;
y2=finverse(y1,y)
运行结果
y2 =
(2*f*m*y-m*f^2-y^2*f*m*p+y^2*f^2*m*c+2*f*y+1-y^2)/r/y^2/f/m
用matlab编写一个简单的程序
function f=qjs(x)a=1:100;v(1)=a(100)*x+a(99);for i=2:99 v(i)=v(i-1)*x+a(100-i);endf=v(99)*x+1;保存m文件(这个会吧)然后在command窗口输入f1=qjs(0.5)f2=qjs(0.8)f3=qjs(0.95)结果:f1 = 3 f2 = 21.0000 f3 = 367.5012 ...
请问这题怎么在matlab中编?
题主给出的RLC电路,其震荡放电的电流函数,该如何用matlab绘制电流波形曲线?这个问题我们可以通过下列途径来解决:1、确定震荡放电时间范围,如t=[0,0.0002]2、定义电流函数,i=8.09e2×exp(-50000t)×sin(3.09e5t)3、计算电流,即i=8.09e2*exp(-50000*t).*sin(3.09e5*t);4、使用plot...
怎么用matlab仿真啊?
二、建立仿真模型 根据仿真目的,建立相应的数学模型。在MATLAB中,可以利用其提供的各种数学函数和工具箱来构建模型。这些工具可以帮助描述系统的动态行为,并创建仿真环境。三、编写仿真代码 基于建立的模型,编写仿真代码。MATLAB的编程环境允许用户自定义函数和算法,实现复杂的仿真过程。编写代码时,要注意...
如何用matlab批量编辑.dat文件?
你可以使用MATLAB的文件I\/O功能来读取并修改.dat文件。以下是一个示例代码,可以批量读取.dat文件并将前面几行替换成指定的字符串,并保存到新的文件中。```指定输入和输出文件夹(需要根据实际情况修改)inputFolder = 'input_folder';outputFolder = 'output_folder';指定要替换的行数和字符串 n...
请问这题在matlab中如何编写?
第一步,自定义函数fsin(x),保存为 fsin.m 文件。格式内容为 function y=fsin(x)y=sin(x);第二步,在命令窗口中,输入 >>y=fsin(pi\/3)运行结果
用matlab编程
用MATLAB 实现傅里叶变换:用户任意输入一个函数,然后,输出函数的傅里叶变换函数,然后输出振幅频率 。x=sin(2*pi*t); %任意输入一个函数。y=fft(x); %傅里叶变换函数。plot(abs(y)); %振幅频率。函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个...
matlab 中,用循环控制命令编写程序
可以使用两层for循环控制命令来创建矩阵A,具体实现如下:matlab 初始化矩阵A为全零矩阵 A = zeros(5, 6);使用for循环控制命令,遍历矩阵的每个元素,并计算其值 for i = 1:5 for j = 1:6 A(i, j) = 1 \/ (i + j - 1);end end 输出矩阵A的值 disp(A)运行以上代码,就可以创建...
matlab中c语言怎么写linspace(a, b, c)?
linspace是一个很有用的函数,通常我们要给一个函数,比如sin(x)画图的时候,我们需要横坐标在一定区间很多个点,比如区间是[-10,10],如果是我们想要每隔0.1取一个数,我们可以这样写x=-10:0.1:10就可以了。输入下面的代码:x=-10:0.1:10;plot(x,sin(x)),就可以作图了。MATLAB编程环境 ...
毕业设计,用matlab GUI界面做一个小程序,要求输入一个集合公式(离散数 ...
其实,用delete函数也是可以的,就是:delete(handles.figure_pjimage);看你的心情了。但是运行程序的时候,你会发现,当你打开图片的时候,如果点“取消”按钮,那么在MATLAB的命令窗口会弹出错误,那是因为我们没有处理取消的情况。下面我们来处理下这个问题,只要把m_file_open_Callback下面的程序更改为如下程序即可:[...
...谁能支援一下 告诉我这个用matlab怎么编程序啊
程序代码:x=0:0.001:2*pi;\/\/x间隔取0.001,范围[0,2pi];y=3*(1+cos(x));\/\/写出公式 polar(x,y,'r')\/\/画出图像,r表示曲线颜色 代码解析:定义x从0到2π间隔为0.001,然后描述心形线函数,第三行绘图,其中引号内的r代表心形线用红色标记。
明狮前列: syms f m p r c y a=int('f*(1+m)*(1+(1+(1+f*m*(p+r*y-f*c))*((1-m*f^2)/(f^2*(1+m)^2)))^0.5)/(1+f*m*(p+r*y-f*c))','y')积分结果为y=(2.0*(1.0 - (1.0*(f^2*m - 1.0)*(f*m*(p - 1.0*c*f + r*y) + 1.0))/(f^2*(m + 1.0)^2))^(1/2))/r + log(2.0*f*m - 2.0*f*m*(1.0 - (1.0*(f^2*m ...
漳浦县15947722690: 用matlab如何下面函数的原函数 - ?
明狮前列: % 积分 syms t; exp = sin(t*cos(t) / (cos(t)+1)); exp_int = int(exp);% 代码就是这样的.但是貌似你这个问题没有解析的积分形式.% 或者要进行积分变换,这就非我力能及.
漳浦县15947722690: matlab求解复合函数的原函数 - ?
明狮前列: 等式两边对x求导,得到左边=d(f[f(x)])=f'(x)f'(x)dx 右边=d(x^2+x)=(2x+1)dx所以 f'(x)=sqrt(2x+1)用matlab求解微分方程就可以了>>Dsolve('Df=sqrt(2*x+1)','x')C4 + (2*x + 1)^(3/2)/3>> pretty(ans) 3/2(2 x + 1)C4 + ------------3解是3/2(2 x + 1)f(x)=C4 + ------------3 其中C4是任意常数
漳浦县15947722690: 如何用Matlab求函数 - ?
明狮前列: 可以直接定义函数.也可以使用符号运算,进行表达式计算.
漳浦县15947722690: matlab如何计算一个函数的值 - ?
明狮前列: y=inline('x.^3 + x.^2 + x + 1','x'); x=3;value=y(x) MATLAB是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分. MATLAB是...
漳浦县15947722690: 应用matlab程序求函数值~~?
明狮前列: %做法是把x的下标都加1.nbsp;x=zeros(1,201);nbsp;%隐含x(1)=0;nbsp;fornbsp;n=1:200;nbsp;x(n+1)=x(n).^2+0.25;nbsp;endnbsp;x(1:5:201)nbsp;%nbsp;n=1;nbsp;%nbsp;whilenbsp;namp;lt;=201nbsp;%nbsp;x(n+1)=x(n).^2+0.25;nbsp;%nbsp;i=i...
漳浦县15947722690: 在MATLAB中已知自变量的值,怎样求函数值 - ?
明狮前列: matLAB操作比较单间,语法要求也不严格 你先吧变量赋值,再列式计算就可以.
漳浦县15947722690: matlab怎么求一系列函数值 - ?
明狮前列: 因为你没有说明是什么具体的函数,我就以多项式函数为例吧! MATLAB中有个函数叫polyval,用来计算多项式在某点的函数值.示例程序: 我们有多项式:f(x)=3*x^2 + 2*x +1 计算此函数在x=5处的值的代码: p = [3 2 1]; polyval(p,5) 计算结果为:
漳浦县15947722690: matlab中如何查找系统函数的源代码 - ?
明狮前列: open 函数名
漳浦县15947722690: 有一组随机数据,求问如何用matlab求出自相关函数并作图??等大神解答 - ?
明狮前列: >> X=0:0.05:0.95;>> Y=[0 3 12 2 13 6 0 12 5 10 0 3 12 2 13 6 0 12 5 10];>> plot(X,Y,'DisplayName','Y vs. X','XDataSource','X','YDataSource','Y');figure(gcf)