全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
5660 16
2007-12-27

下面是我在学习过来中遇到的一些小问题,有些可能是非常简单的,属于比较弱智的类型,如果你碰巧知道,希望不吝赐教!根据我想知道的急切程度,每个小问题都标有一定数量的金币。(1金币=100论坛币)

1、如何将某个方程的解的“值”负给某一个变量。比如我用solve[x+1=0,x],解出x=-1,现在我想把-1赋值给变量a,如何做?(请看三楼的解释)(8金币)已解决!
2、如何求一个反函数,比如f(x)=x+1,用什么命令能够求出它的反函数?(8金币)已解决!
3、Mathmatica能够导入Excel数据吗?那么EVIEW或STATA的数据能够导入吗?如果能够导入能不能部分导入,比如从几行几列到几行几列?txt或.dat的就不用介绍了(15金币)
以上问题共计金币31枚

[此贴子已经被作者于2008-1-5 4:04:34编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2007-12-27 08:39:00

用Maple解答

   本人用的是Maple数学软件,所以以下解答都是基于Maple,但应该具有互通性:

1. a:=solve(x+1=0,x); 前面加赋值符号就可以了;

2.数据导入问题,数学软件一般都可以,只不过可能对文件格式有一定要求,比较通用的文件格式是*.txt文件,如果楼主提到的软件不能直接导入Excel文件,可以先把它转为*.txt,应该复制粘贴就可以了。导入命令readdata("c:\\*.txt"),读取文件中所有数据,readline("c:\\*.txt"),读取一行。对于你所用软件,可以查找相关导入命令,应该是read有关命令,括号内列出文件具体位置。

3. 隐函数问题可以通过制作3d图形得到立体等量线:首先,制作三个函数:p:=unapply(x^a,x);q:=unapply(y^b,y);U:=p*q;然后,作图:plot3d(U,x=0..1,y=0..100),可得到3d立体图像。

再次重申,上述解答是基于Maple做的,楼主可以查找相关命令;拿不拿金币都没什么问题,本人不缺钱

[此贴子已经被作者于2007-12-27 8:42:05编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-12-27 09:26:00

phoenics398,

1、关于第1个问题,我将x+1=0的解赋值给a了,但在运算的时候出现这样的问题。 Mathmatica遇到的小问题,有金币送(不断更新)

我需要的仅仅是解的数值,而不希望是一个集合,但它实际上并不是一个集合,因为,我按照提取集合元素的方法也不能把解的数值独立出来。有办法吗?

比如我要做这样的工作,a=x1, (x1就是方程x+1=0的解),然后我要解方程:y+1=a.

如果按你说的方法应该是

a=Solve[x+1=0,x];

Solve[y+1=a,y]

但是第二个不能得出答案。

2、U=XaYb,要画出U=U0时的曲线,是二维,不是三维的呀,怎么画?

[此贴子已经被作者于2007-12-27 9:33:40编辑过]

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-12-28 08:43:00

逐个问题解决吧

由于本人所用软件不同,本人对mathmatica语句只能推测,无法验证。

第一个问题:

从你得出的结果来看,我猜mathmatica应该区分三种符号:函数赋值符号;等号;变量赋值符号;

可以先列出三个式子验证:

solve[x+1=0,x];

solve[x+1==0,x];

solve[x+1:=0,x];

看看运行的情况。哪个能得出x=1,就是等号;

然后,运行三个式子:

y=x;

y==x;

y:=x;

再看看运行情况。那个能得出{y->x},就是函数赋值符号;

剩下就是变量赋值符号。

有结果告诉我,我每天八点到九点在线

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-12-28 11:43:00

问题1的答案:
eq01 = Solve[x + 1 == 0, x]
{b} = x /. eq01
b
b+1

注意这个时候b是一个代数值,而非借集形式。明天我再做第二题。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2007-12-28 12:38:00

谢谢lizeze,第一个问题已经解决。

如果是多元就得这样一个一个弄了,能合在一起吗?

eq01 = Solve[{x + 1 == 0, y - 2 == 0}, {x, y}];
{b} = x /. eq01;
{c } = y /. eq01;
b
c

关于phoenics398说的,mathmatica只接受这样一种方式,solve[x+1==0,x];其它两种都会报错

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群