24小时热门版块排行榜    

查看: 1896  |  回复: 17

ls1824

金虫 (小有名气)

[求助] 急。。matlab中复杂公式绘图已有2人参与

用matlab绘制曲线:
公式如下面(1)、(2)所示,相当于是一个方程组,用公式(1)可在matlab中用ezplot可绘出x-y曲线,但是不能解出。
我想得到x和z的曲线,,因为(1)解不出,无法得到x和y的关系式,所以无法画出x-z曲线,,请教大侠有什么办法能画出x-z曲线,在下感激不尽。。
(y^3-y*x^2)^2+(2*x*y)^2=1     (1)   
z=sqrt[(y^3)^2+(2*x*y)^2]     (2)
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

一切皆有可能
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

wake_up

木虫 (著名写手)


jjdg: 金币+1, 感谢参与 2016-03-17 19:00:26
引用回帖:
5楼: Originally posted by ls1824 at 2016-03-16 19:20:59
下面是x-y曲线的程序,你可以在matlab中运行,看看这个曲线
clear
clc
syms x y
ezplot(((3/4)*0.04*y^3-y*x*x)^2+(2*0.05*y*x)^2-1,,)
xlabel('Ω');ylabel('A')
title('幅频特性曲线')...

在给定x=0~2的时候, y的范围也就是0.几~7.几。 按照你这个图y的域也是连续的。

你这个我觉得问题就处在用符号计算上了。 和我见到的很多人的问题一样,觉得符号计算用起来简单,按照公式写写,就能把图画出来。但是matlab非常不适合做符号计算。而且你用符号计算,你的值好像没办法求出来。 建议采用数值计算。

1.对(1)式可以做数值计算,对于x定义域里的每一个x,解方程能算出y的值。(这部分请查阅matlab方程求解)
2.然后将这组(x,y)带入到2式子,就能算出Z的值,进而得出Z的值。

是有点麻烦,但这么做没问题。

» 本帖已获得的红花(最新10朵)

扫地扫地扫心地,心地不扫空扫地,人人都把心地扫,世上无处不净地.
6楼2016-03-16 19:48:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Mr__Right

专家顾问 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
ls1824: 金币+8, 有帮助 2016-03-16 21:27:09
jjdg: 金币+1, 感谢参与 2016-03-17 19:00:41
引用回帖:
4楼: Originally posted by ls1824 at 2016-03-16 19:18:28
没错,,y是有范围,,问题是我无法确定y值是多少,,而且我也能画出x-y曲线,,但是这个曲线比较特殊,,一个x值可能会有1、2或3个值...

大致如下

急。。matlab中复杂公式绘图
文章乃身外之物,要多考虑编辑、审稿人和读者的感受。
8楼2016-03-16 21:04:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

wake_up

木虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
知道y的范围,就能大致画出。
扫地扫地扫心地,心地不扫空扫地,人人都把心地扫,世上无处不净地.
2楼2016-03-16 19:04:58
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wake_up

木虫 (著名写手)

【答案】应助回帖

实际应用中,你的y肯定是有范围的。
y值不同,就能画出一组 Z-X曲线。
和你画 Y-X一个道理

» 本帖已获得的红花(最新10朵)

扫地扫地扫心地,心地不扫空扫地,人人都把心地扫,世上无处不净地.
3楼2016-03-16 19:06:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ls1824

金虫 (小有名气)

送红花一朵
引用回帖:
3楼: Originally posted by wake_up at 2016-03-16 19:06:28
实际应用中,你的y肯定是有范围的。
y值不同,就能画出一组 Z-X曲线。
和你画 Y-X一个道理

没错,,y是有范围,,问题是我无法确定y值是多少,,而且我也能画出x-y曲线,,但是这个曲线比较特殊,,一个x值可能会有1、2或3个值
一切皆有可能
4楼2016-03-16 19:18:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ls1824

金虫 (小有名气)

引用回帖:
2楼: Originally posted by wake_up at 2016-03-16 19:04:58
知道y的范围,就能大致画出。

下面是x-y曲线的程序,你可以在matlab中运行,看看这个曲线
clear
clc
syms x y
ezplot(((3/4)*0.04*y^3-y*x*x)^2+(2*0.05*y*x)^2-1,[0,2],[0,8])
xlabel('Ω');ylabel('A')
title('幅频特性曲线')
一切皆有可能
5楼2016-03-16 19:20:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ls1824

金虫 (小有名气)

送红花一朵
引用回帖:
6楼: Originally posted by wake_up at 2016-03-16 19:48:14
在给定x=0~2的时候, y的范围也就是0.几~7.几。 按照你这个图y的域也是连续的。

你这个我觉得问题就处在用符号计算上了。 和我见到的很多人的问题一样,觉得符号计算用起来简单,按照公式写写,就能把图画出来。 ...

你的建议很好,,但我还是有一些不明白的地方请你指导,,求出y后,得到一组(x,y),那我是用什么方法带入到(2)式中呢??从而取得x-z曲线。。就是在matlab中具体用什么方法,或者是用哪个公式,哪些程序能够实现,,因为我是新手,对这些很不熟悉。能否给我指个方向,好让我少点弯路。。谢谢你的回答,,
一切皆有可能
7楼2016-03-16 20:38:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ls1824

金虫 (小有名气)

引用回帖:
8楼: Originally posted by Mr__Right at 2016-03-16 21:04:06
大致如下

...

高手,,能教我怎么做到的吗??能把程序给我吗??
一切皆有可能
9楼2016-03-16 21:27:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ls1824

金虫 (小有名气)

引用回帖:
8楼: Originally posted by Mr__Right at 2016-03-16 21:04:06
大致如下

...

朋友,能否给点指导,我急着用这个图,麻烦了。。
一切皆有可能
10楼2016-03-17 14:46:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ls1824 的主题更新
信息提示
请填处理意见