边际 发表于 2013-10-14 12:11

matlab求李萨如图形,与y=-x交点个数

希望能通过matlab程序找到李萨如图形与y=-x(红线)的交点有多少。由于李萨如图形是循环的,最好能找到,没有重复的值。现在从图上可知有6个交点,但是用matlab算出只有两个交点,或者这个求交点个数的方式不对

以下是matlab程序:
clear;
clc;

A1=1;
A2=1;
wx=3;
wy=1;
nx=1/4;
ny=0;
%t=0:0.02:6;
syms t;
x=A1*cos(wx.*t+nx*pi);
y=A2*cos(wy.*t+ny*pi);

%solve to find the maxima and minima values
ans=solve(x+y);
id=length(ans)


米斯兰达 发表于 2013-10-14 15:09

建议楼主检查一下x和y的表达式,因为按照给出的程序画出来的曲线和图中的曲线明显不一样。
页: [1]
查看完整版本: matlab求李萨如图形,与y=-x交点个数