该简单的matlab程序为什么错了?
clear allsyms x;
s=10^-4*x;
f=airy(s)*exp(s);
print(f)
谢谢,请高手指点!
回复 楼主 soberprogress 的帖子
LZ是否要ezplot(f)回复 沙发 ChaChing 的帖子
LZ是什么意思?:@L原打算是要用ezplot(f)的,可是也不可以啊! help airy
试试
clear all
syms x;
s=10^-4*x;
f=airy(1)*exp(s);
ezplot(f) 好像airy输入出错了。。
随便改了下,不知是不是LZ想要的。。。
clear all
syms x;
x=-2*pi:2*pi;
s=10^-4.*x;
f=airy(s).*exp(s);
plot(x,f)
回复 地板 friendchj 的帖子
数学已远离个人! airy函数不是很清楚但下两式画出的图不是一样吗?
clear all; syms x; s=10^-4*x; f=airy(s)*exp(s); ezplot(f)
clear all; syms x; s=10^-4*x; f=airy(1)*exp(s); ezplot(f)
回复 6楼 ChaChing 的帖子
我也不太清楚airy函数,但airy函数的操作对象不能是符号类型。>> syms x
>> airy(x)
??? Error using ==> besselmx
Input must be single or double.
Error in ==> airy at 42
= besselmx(real('A'),k,z);
回复 楼主 soberprogress 的帖子
这个程序一点都不简单啊,短短5句话利用了matlab很多功能,显然matlab还不够聪明,跟不上楼主的跳跃性思维回复 7楼 friendchj 的帖子
我想又是版本出问题了(见下), 我的版本太旧(v5.6)?symsx
?airy(x)
ans =
3.5503e-001
回复 9楼 ChaChing 的帖子
matlab里不同版本GUI好像也不兼容,呵呵 原帖由 friendchj 于 2009-4-3 17:15 发表 http://www.chinavib.com/forum/images/common/back.gifmatlab里不同版本GUI好像也不兼容,呵呵
没错, 这也是以前曾学过使用GUI, 後来就懒得去学习的原因! 换版本就需重来! 致造成GUI都不会了!
谢谢大家的关照及个人观点
airy函数的变量不可以是符号型的,我试用了匿名函数@(x)airy(x)可是匿名函数的应用很不方便。特别是参数的代入问题不易解决![ 本帖最后由 ChaChing 于 2009-4-5 21:28 编辑 ]
回复 12楼 soberprogress 的帖子
感谢各位朋友的答复!问题解决了,因为airy函数是其他函数合成的,所以用了它的合成方式,这样变量可以是符号变量了,也可以进行积分了!:lol回复 13楼 soberprogress 的帖子
惭愧:@L网上查询发现,airy函数 是个有问题的函数,13楼采用的方法有个问题就是作图发现 在原点处 存在不连续现象?
本贴想解决的问题?
>> clear allsyms x y
>> f=airy(x).*cos(y);
??? Error using ==> besselmx
Input must be single or double.
Error in ==> airy at 42
= besselmx(real('A'),k,z);
打算定义一个函数f,完成对x,y的积分,遇到该问题!
页:
[1]