24小时热门版块排行榜    

查看: 1225  |  回复: 4

haowenping

木虫 (著名写手)

[求助] MATLAB中的 function与数组

求助:怎么向一个m文件的function中导入一数组,然后返回一数组。
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

人有多大胆,地有多大产!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

jiji_n

木虫 (小有名气)

【答案】应助回帖

haowenping(金币+1): 2011-04-28 23:10:28
function [b,c] = myfunction(a)
b=a*2;
c=a*3;
end


a0 = [1 2 3];
[b0,c0] = myfunction(a0);
2楼2011-04-25 14:00:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

haowenping(金币+1): 2011-04-28 23:10:23
matlab的函数定义只用函数名,具体是什么你自己定,看下面的例子
CODE:
function a = foo(b)

if all(size(b)==1) % 一个数
    disp('传入参数b是一个数');
elseif any(size(b)==1) % 一维向量
    disp('传入参数b是一维向量');
else  % 多维数组
    disp('传入参数b是多维数组');
end

end

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
3楼2011-04-28 15:50:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖

haowenping(金币+1): 2011-04-28 23:10:16
haowenping(金币+2): 谢谢了! 2011-05-06 13:04:38
上个回复忘记说返回参数了
返回值你爱定义成什么都可以
CODE:

function a = foo(b)

if all(size(b)==1) % 一个数
    disp('传入参数b是一个数');
elseif any(size(b)==1) % 一维向量
    disp('传入参数b是一维向量');
else  % 多维数组
    disp('传入参数b是多维数组');
end

a = 1;
disp('返回值a是一个数');

a = [1,2];
disp('返回值a是一维向量');

a = [1,2;3,4];
disp('返回值a是多维数组');

end

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2011-04-28 15:52:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tushuguanhao

新虫 (初入文坛)

5楼2013-05-30 16:57:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 haowenping 的主题更新
信息提示
请填处理意见