帮忙编一个MATLAB FUNCTION的调用程序,谢拉,急用

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:57:29
我要写的一个流程图中,需要用M-FUNCTION,其中要在M文件下写一个矩阵,要求,输入的值和矩阵里面的第一列进行比对,接近或相等,就输出第二列所对应的值。矩阵如下
【104,0.02215;
106,0.02083;
108,0.01953;
110,0.01827;
112,0.01703;
114,0.01583;
116,0.01467;
118,0.01354;
120,0.01246;
122,0.01142;
124,0.01042;
126,0.009469;
128,0.008565;
130,0.007709;
132,0.006901;
134,0.006142;
136,0.005433;
138,0.004773;
140,0.004162;
142,0.005399;
144,0.003085;
146,0.002617;
148,0.002196;
150,0.001819;
152,0.001484;
154,0.001191;
156,0.0009366;
158,0.000719;
160,0.0005358;
162,0.0003844;
164,0.0002621;
165,0.000211】
num=num*ones(s(1),1);
有错误
对了MATLAB FUNCTION和Embedded MATLAB Function有什么区别!
可不可以给我QQ
咱们详谈好不!急啊!

我这里没错误啊
你输入是数组还是一个数?数组就不行
上百度hi

function res=select(num)
a=[104,0.02215;
106,0.02083;
108,0.01953;
110,0.01827;
112,0.01703;
114,0.01583;
116,0.01467;
118,0.01354;
120,0.01246;
122,0.01142;
124,0.01042;
126,0.009469;
128,0.008565;
130,0.007709;
132,0.006901;
134,0.006142;
136,0.005433;
138,0.004773;
140,0.004162;
142,0.005399;
144,0.003085;
146,0.002617;
148,0.002196;
150,0.001819;
152,0.001484;
154,0.001191;
156,0.0009366;
158,0.000719;
160,0.0005358;
162,0.0003844;
164,0.0002621;
165,0.000211];
s=size(a);
num=num*ones(s(1),1);
[m,i]=min(abs(num-a(:,1)));
res=a(i,2);