声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1768|回复: 3

[绘图技巧] 哪位高手帮忙解一个方程和画一个图?谢谢啊

[复制链接]
发表于 2009-6-8 12:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
开始,我是想直接画图,但是老出现问题,后来我就想先接触两组数据再画图。下面是我要解的方程,我想解出来后再画图,但是还没有解出来,方程本身就出错了。哪位高手帮我看看问题出在哪里。谢谢。
k=5.0e+4:1e+3:6e+4;
h=1.6e-6;
n1=2.2899;
n0=1.5040;
n2=1.000;
y=solve('p1=sqrt(k.^2.*n1.^2-b.^2)',...
    'p2=sqrt(b.^2-k.^2.*n2.^2)','p0=sqrt(b.^2-k.^2.*n0.^2)',...
    'p1*h-pi-atan(p0./p1)-atan(p2./p1)=0');
x=subs(b);
plot(k,x);

错误提示如下:
??? Error using ==> solve
'p1=sqrt(k.^2.*n1.^2-b.^2)' is not a valid expression or equation.
Error in ==> E:\matlab\work\Untitled2.m
On line 6  ==> y=solve('p1=sqrt(k.^2.*n1.^2-b.^2)',...


solve 函数不是可以解方程的吗?
谢谢
回复
分享到:

使用道具 举报

发表于 2009-6-8 15:59 | 显示全部楼层
参考一下:
http://forum.vibunion.com/forum/ ... mp;page=1#pid426339
注:solve中的方程直接写就行了,不需要"."运算符。

评分

1

查看全部评分

 楼主| 发表于 2009-6-9 10:08 | 显示全部楼层

还是不行,你可以在你电脑试一下吗?

还是不行,你可以在你电脑试一下吗?我被这个耽搁了一个多月了。好郁闷呢。谢谢
发表于 2009-6-9 11:36 | 显示全部楼层
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-14 04:13 , Processed in 0.054128 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表