作业帮 > 综合 > 作业

matlab为什我的这个程序不对?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/27 09:13:08
matlab为什我的这个程序不对?
function [x,y] = adder(x1,y1,x2,y2)
x=min(min(x1),min(x2)):max(max(x1),max(x2));
l=length(x);
y11=zeros(1,l);
y22=y11;
y11(find(x>=min(x1))&(x=min(x2))&(x=min(x1))&(x=min(x1))&(x=min(x2))&(x> step=0.01;
>> x1=-2*pi:step:0;
>> x2=0:step:2*pi;
>> y1=sin(x1);
>> y2=cos(x2);
>>[x,y] = adder(x1,y1,x2,y2,step);
你的这2句确实有问题,主要不知道你的y1和y2是什么样子的,感觉应该是标量数值吧
如果y1、y2也是向量的话,你通过前面的find语句找出的序号不一定和y1一样长度吧
因为不知道x1,y1,x2,y2的具体情况,只能将y1和y2当做标量处理,对你有一定的参考作用
如果有问题,再探讨:
function [x,y] = adder(x1,y1,x2,y2)
x=min(min(x1),min(x2)):max(max(x1),max(x2));
L=length(x);
y11=zeros(1,L);
y22=y11;
y11(find(x>=min(x1)&x=min(x2)&x
再问: 追问详看问题补充,这里写不下,谢谢
再答: 呵呵,题目不是很难,关键是你要实现什么? y11(find(x>=min(x1)&x=min(x2)&x=min(x2)&x> find(x>=min(x2)&x> size(y2) ans = 1 629 那你说怎么赋值呢,长度确实不一样的,所以说你要实现什么功能,我不是很清楚。