matlab引用向量中的一个属,Matlab Function输入为一个向量时,应该怎么在函数中引用向量中的元素呢?思索良久未果,望高人指点。...

直接用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');

你看看你的左值(等式左边的表达式)是什么?函数! 只有变量才可以做左值,被赋值!

u=2874792640,1149982345&fm=214&gp=0.jpg

cdc238ecb51694566b01b9782a48c918.png

使用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

u=1587146861,561017847&fm=214&gp=0.jpg

函数名默认为4102fcn

function y=pj(x)y=sum(x)/length(x);%或者y=mean(x)保存默认pj.m调用形式x=randn(1,10);pj(x)%%%%%%%%%%%%%y = -0.4197

u=2577275614,1218297953&fm=214&gp=0.jpg

输出为sys;

sum(x(36:72))即可

u=3430561477,3950722550&fm=214&gp=0.jpg

然后定义输出的维数1653(比如输出为两个,可定义 sys = [0;0];)

默认的都是返回向量,matlab的基本出来对象就是矩阵,怎么可能不返回向量呢。 例如: function y=ff(x) y=x.^2; %在输入的时候,x=[1,2,3],就好了

u=1017250441,3571563748&fm=214&gp=0.jpg

然后在最后输出时,可以将输出的实际变量赋给sys,  比如你这个可以定义为 sys = [x1;x2];

我刚才测试过,完美运行。

83d742640ccb4ef21035e7756c3ade9f.png

看不到你这个主程序,所以大概说一下,如果报错是维数不足的话,可以在主窗口把u1,u2,u3尝试输出来,观察一下是不是都有,估计是你数据引用那里没有弄好,本回答被提问者采纳

楼主解决了嘛,我也是遇到类似的问题

内容来自www.mh456.com请勿采集。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值