MATLAB问题!
x=linspace(-5,5);
[c,l] = size(x);
y = zeros(1,100);
for i = 1:1:l
if x(i)>=0
y(i) = sqrt(x(i));
end
if x(i)<0
y(i) = sin(x(i));
end
end
plot(x,y)
这个函数的反函数的表达式是求不出来的,如果只需要数值解的话,可以求得x和y的对应关系,反过来就能得到y和x的对应关系。如果你非要函数表达式的话,那你就拟合一个吧,使用y和x的数据!
这个问题有好多种解法,下面是我认为的一种比较好的解法。在这种解法中我首先构造了一个求阶乘的函数(因为求阶乘是要经常用到的计算,因此可以将其独立出来以便以后的应用)。然后再构造一个累加的函数,在该函数中调用了第一个函数。它们的代码如下:第一,jiecheng.mfunction a=jiecheng(n)
%这是一个求正整数的阶乘的函数,数学表达式为n!=n*(n-1)*...*1,
a=1;
for i=1:n
a=a*i;
end
第二,fsum.m
function b=fsum(n)
%这是一个求阶乘累加的函数,数学表达式为1!+2!+...+n!
%其中函数jiecheng的功能是求一个正整数的阶乘,数学表达式为n!=n*(n-1)*...*1
b=0;
for i=1:n
b=b+jiecheng(i);
end
在matlab中只需调用第二个函数,但需要注意两个函数都必须放到同一个目录下。
例如调用如下:
>> fsum(3)
ans =
9
>> fsum(50)
ans =
3.1035e+064
由此可以看出结果就是3.103505322954620e+064(这里不一样是因为在matlab中默认是format short,你在命令窗口调用format long便可得到比较精确的答案)
你的这些,matlab的基本命令都可以做到。
建议你先查看一下资料区,你的大部分要求,我都以前给出过。
如果还有不会的,可以在论坛上留言。
Matlab论坛 Matlab中文论坛
www.matlabforums.cn
y=0;
for n=1:50
x(n)=factorial(n);
y=y+x(n);
end
ans = y
s
matlab软件中出现的乱码,都是数学问题的注释,求高人解答,做题需要。好...
matlab对中文支持不好,建议不要装在中文目录matlab对中文支持不好,建议不要装在中文目录。ATLAB 中默认的字体是 Monospaced (即等宽字体),这是一种非常适合用于显示程序源代码的字体。但Monospaced 是种逻辑字体,它在不同语言和操作系统上映射为不同的物理字体。在中文的 Vista 操作系统下,Monospaced...
pixart 原相鼠标什么牌子
鼠标就是其中一个比较好的产品、组偶这个东西的主要几家有:Avago安捷伦(台湾),Pixart原相(台湾),Sunplus凌阳(台湾),EMC义隆(台湾),Atlab艾乐博(韩国),Apexone艾派克森(美国),东贝(台湾),和ST意法半导体(意大利\/法国)。这里面最强的是ST,但安捷伦的应用面是最广的,主要ST太贵。这个和咱买...
威布尔分布问题解决了吗?
没有,威布尔分布参数的分析法估计较复杂,区间估计值过长,实践中常采用概率纸估计法,从而降低了参数的估计精度.这是威布尔分布目前存在的主要缺点,也限制了它的应用。威布尔分布:在可靠性工程中被广泛应用,尤其适用于机电类产品的磨损累计失效的分布形式。由于它可以利用概率纸很容易地推断出它的分...
什么情况下用灰色系统理论来预测?
灰色系统预测在处理数据变化趋势比较单一的数据精度较高,例如随时间大致呈现递增或递减的数据,建立模型之后要检验精度的,精度合格就行。
怎样顺利安装数学mathlab软件?
ATLAB要用到CPU的数学计算模块,而MATLAB默认的是INTEL的CPU,所以AMD的CPU一般都会遇到安装好后打开自动关闭的问题。 解决办法:先确认安装好后(假如安装在D盘) 在此路径下D:\\MATLAB7\\bin\\win32有一个叫做atlas_Athlon.dll的文件。然后在我的电脑上右击点”属性”,再在”高级”中点”环境变量”,在”系统变量”中...
旁谦万托: 数组a里面最大的元素amax=max(a)(适用于一维数组),index = find(a == amax), index就是最大值所在的位置.
忻城县13332387676: MATLAB的问题 - ?
旁谦万托: 修改环境变量.新建变量名:BLAS_VERSION 变量值:D:\matlab7\bin\win32\atlas_Athlon.dll 关键是这里,变量值.在你的安装文件夹里搜索atlas_Athlon.dll,看好它的路径.以我的为例 我的是变量名:BLAS_VERSION 变量值:E:\Matlab\bin\win32\atlas_Athlon.dll 之前就是因为我照搬网上的,所以虽然解决了打开就关闭的问题,但出现找不到指定模块.一般bin\win32\atlas_Athlon.dll都一样,但安装的盘不一样,D或E都有,或者安装文件夹命名不同,matlab或matlab7,萝莉啰唆说了这么多,希望对你有帮助
忻城县13332387676: MATLAB问题 - ?
旁谦万托: Hwnd = Plugin.Window.GetKeyFocusWnd()Delay 2000t1=now:t2=now:sj1=0.5:sj2=60Rem abcc Delay 20 If DateDiff("s",t1,now)>=sj1 Delay 10 Call Plugin.Bkgnd.KeyPress(Hwnd, 83)Del...
忻城县13332387676: matlab的问题 - ?
旁谦万托: c=14:1:22;v=0.07*c./(500*(20-0.03*c+6.28*(102.9./(c-13.66)).*abs(cos(6.28*c))));plot(c,v);t=min(v):(max(v)-min(v))/8:max(v);Ytick_pos=t;Ytick_label=t;set(gca, 'YTickLabel...
忻城县13332387676: matlab出问题了 - ?
旁谦万托: 是matlab找不到license文件,只要你在环境变量添加一个变量就行了.变量名:LM_LICENSE_FILE 变量值为你的注册文件的地址.比如D:\matlab\bin\win32\*.lic 这样改了就OK了
忻城县13332387676: matlab 问题 - ?
旁谦万托: %%%%%%%%%%%%%%%%%%%%%源程序 i=0;equ=0;sum=0; data=input('please input number: '); while(data~=0) sum=sum+data; key=input('please go on: '); data=key; i=i+1; end equ=sum/i; equ,sum%%%%%%%%%%%%%%%%%%%%%...
忻城县13332387676: MATLAB出现以下问题怎么解决? - ?
旁谦万托: 从官网下载 tdm64-gcc-4.9.2 -- 安装(create)在MATLAB环境中运行mex -setup依然提示没有编译器.在MATLAB环境下使用MinGW-w64编译C / C ++ MEX文件故障Troubleshooting and Limitations Compiling C/C++ MEX Files with MinGW-w64 ...
忻城县13332387676: 关于Matlab的问题 - ?
旁谦万托: 错误提示是:下标必须是正整数或者逻辑值.错误原因:V(t),在matlab里面,括号表示的类似于数组的下标,所以你只需要把V(t)换成V,然后plot之后,hold on,这是一个分段函数.
忻城县13332387676: MATLAB运行问题 - ?
旁谦万托: 错误很明显,文件1.m不在当前目录也就是current directory下,你可以把1.m复制到当前目录所在的文件夹下,或者把当前目录改成1.m所在的文件夹就可以运行了. matlab的m件名不能以数字开头,你改一下名称.
忻城县13332387676: matlab出现问题急求 - ?
旁谦万托: 错误的意思是,你不能 吧 变量变为bouble,因此,f(x)应该写为f,修改的程序如下:syms x f=input('function'); n=input('times of derivation'); s=1; while s f=diff(f,s)+f; s=s+1; end 测试通过,祝顺利!