matlab中函数编程肿么输入向量或矩阵作为参数?

已举报 回答 关注
matlab中函数编程肿么输入向量或矩阵作为参数?
问在线客服
扫码问在线客服
  • 回答数

    10

  • 浏览数

    2,126

10个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
在MATLAB中,向量也可以 function y=count(a)这样输入,只需在程序里面处理即可
如:
function y=count(a)
y = a(1);
取消 评论
举例说明吧,a=[1 2 3;4 5 6]

a =

1 2 3
4 5 6
b=[7 8 9;10 11 12]

b =

7 8 9
10 11 12
c=[a;b]

c =

1 2 3
4 5 6
7 8 9
10 11 12
其实加个分号就行了,如果不加分号则
d=[a,b]

d =

1 2 3 7 8 9
4 5 6 10 11 1
取消 评论
你好,输入向量和输出向量肯定是有它实际的意义的。像这里x是3*4的矩阵,那么y肯定是3*1的向量(或者3*n的矩阵亦可以),否则就算是运行的了,运行的结果也无意义。
取消 评论
syms x z h ;subs(h*(h/x)-1-0.9*z,{x,z},{2,3})
取消 评论
matlab里面都是返回矩阵的,就是一个数它也是按1×1的矩阵来算的,所以如果你函数内部得到一个2×2的矩阵OUT,直接OUT=Function(x);就行了
取消 评论
这个好像书上面有
取消 评论
% 定义一个函数a(t,t1,Ts,a0),保存到M文件的a.m文件
function avalue = a(t,t1,Ts,a0)
for t=0:0.05:10
if(t<=t1)
avalue =a0;
else if((t>t1)&(t<=Ts))
avalue =a0-0.1*(t-t1); %注意只有一个等号
else avalue=0;
end
end
end
取消 评论
%·················
A = input('input A=')
%················
执行效果如下,当运行到这一句话时,程序暂停,命令窗中出现提示符
input A=
%在这之后输入行向量即可,比如A = [1 2 3];
input A=[1 2 3]

A =

1 2 3
取消 评论
加载全部10个答案 加载中...
ZOL问答 > matlab中函数编程肿么输入向量或矩阵作为参数?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?