直接用mean(A),就可以计算向量A中元素的平均值了,这是自带的函数啊!,wdawdwww.mh456.com防采集。
将多个数放在2113一个单5261元里面那么单元里面只4102能是字符类型就是要先1653把内数据转化为字符容串,然后写到一格里面>> b=[3 5 7 11 20 22 24 32];>> c=num2str(b);>> xlswrite('G:\1.xlsx',{c},'Sheet1','B6');
你看看你的左值(等式左边的表达式)是什么?函数! 只有变量才可以做左值,被赋值!
使用MATLAB Function 时需要注意,来在多个自输入和多个输出时,可以采2113用以下5261方法第一个: function MyOut=MinFunction(A,MyFlag) if MyFlag == 1 MyOut = min(A(:)); elseif MyFlag==2 MyOut = sum(A(:)==0); else end 第二个: MyFlag = 1; MinFunction([0 1 2 3],MyFlag) MinFunction([0; 1; 2; 3],MyFlag) MinFunction([0
函数名默认为4102fcn
function y=pj(x)y=sum(x)/length(x);%或者y=mean(x)保存默认pj.m调用形式x=randn(1,10);pj(x)%%%%%%%%%%%%%y = -0.4197
输出为sys;
sum(x(36:72))即可
然后定义输出的维数1653(比如输出为两个,可定义 sys = [0;0];)
默认的都是返回向量,matlab的基本出来对象就是矩阵,怎么可能不返回向量呢。 例如: function y=ff(x) y=x.^2; %在输入的时候,x=[1,2,3],就好了
然后在最后输出时,可以将输出的实际变量赋给sys, 比如你这个可以定义为 sys = [x1;x2];
我刚才测试过,完美运行。
看不到你这个主程序,所以大概说一下,如果报错是维数不足的话,可以在主窗口把u1,u2,u3尝试输出来,观察一下是不是都有,估计是你数据引用那里没有弄好,本回答被提问者采纳
楼主解决了嘛,我也是遇到类似的问题
内容来自www.mh456.com请勿采集。