soberprogress 发表于 2009-4-2 10:38

该简单的matlab程序为什么错了?

clear all
syms x;
s=10^-4*x;
f=airy(s)*exp(s);
print(f)


谢谢,请高手指点!

ChaChing 发表于 2009-4-2 11:39

回复 楼主 soberprogress 的帖子

LZ是否要ezplot(f)

soberprogress 发表于 2009-4-2 16:19

回复 沙发 ChaChing 的帖子

LZ是什么意思?:@L
原打算是要用ezplot(f)的,可是也不可以啊!

friendchj 发表于 2009-4-3 10:12

help airy
试试
clear all
syms x;
s=10^-4*x;
f=airy(1)*exp(s);
ezplot(f)

maigicku 发表于 2009-4-3 10:30

好像airy输入出错了。。
随便改了下,不知是不是LZ想要的。。。
clear all
syms x;
x=-2*pi:2*pi;
s=10^-4.*x;
f=airy(s).*exp(s);
plot(x,f)

ChaChing 发表于 2009-4-3 11:04

回复 地板 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)

friendchj 发表于 2009-4-3 11:10

回复 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);

ydlcsu 发表于 2009-4-3 11:16

回复 楼主 soberprogress 的帖子

这个程序一点都不简单啊,短短5句话利用了matlab很多功能,显然matlab还不够聪明,跟不上楼主的跳跃性思维

ChaChing 发表于 2009-4-3 16:01

回复 7楼 friendchj 的帖子

我想又是版本出问题了(见下), 我的版本太旧(v5.6)
?symsx
?airy(x)
ans =
3.5503e-001

friendchj 发表于 2009-4-3 17:15

回复 9楼 ChaChing 的帖子

matlab里不同版本GUI好像也不兼容,呵呵

ChaChing 发表于 2009-4-3 18:29

原帖由 friendchj 于 2009-4-3 17:15 发表 http://www.chinavib.com/forum/images/common/back.gif
matlab里不同版本GUI好像也不兼容,呵呵
没错, 这也是以前曾学过使用GUI, 後来就懒得去学习的原因! 换版本就需重来! 致造成GUI都不会了!

soberprogress 发表于 2009-4-4 12:03

谢谢大家的关照及个人观点

airy函数的变量不可以是符号型的,我试用了匿名函数@(x)airy(x)可是匿名函数的应用很不方便。特别是参数的代入问题不易解决!

[ 本帖最后由 ChaChing 于 2009-4-5 21:28 编辑 ]

soberprogress 发表于 2009-4-6 19:58

回复 12楼 soberprogress 的帖子

感谢各位朋友的答复!问题解决了,因为airy函数是其他函数合成的,所以用了它的合成方式,这样变量可以是符号变量了,也可以进行积分了!:lol

soberprogress 发表于 2009-4-7 20:50

回复 13楼 soberprogress 的帖子

惭愧:@L
网上查询发现,airy函数 是个有问题的函数,13楼采用的方法有个问题就是作图发现 在原点处 存在不连续现象?

soberprogress 发表于 2009-4-12 08:19

本贴想解决的问题?

>> clear all
syms 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]
查看完整版本: 该简单的matlab程序为什么错了?