实时搜索: matlab 给几个变量赋值数组

matlab 给几个变量赋值数组

850条评论 1229人喜欢 5495次阅读 800人点赞
如题,matlab自定义函数,可以输出多个数组么?
如:function [array1,array2,array3,...]=fun(x,y);
其中,array1,array2,array3,...都是数组。
请问应该如何输,我试了一下,如果按上面格式写,只能输出array1,其他的好像都忽略了,哪位高手能帮忙解决一下。先谢过了! , 但是运行完语句,用plot函数调用时,提示未定义函数或变量
r=1
s=1
q=1
v=4%潜艇速度
x0=0

m=18
d=4 %声呐探测距离的平方
f...

matlab自定义函数,可以输出多个数组么?: 可以输出多个
是不是因为你在函数中没有给输出变量赋值?

给一个例子

function [a,b,c]=test1(input)
if input==1
a=ones(2);
b=ones(3);
c=ones(4);
else
a=zeros(2);
b=zeros(3);
c=zeros(4);
end

函数调用
>> [a1,b1,c1]=test1(1)

a1 =

1 1
1 1

b1 =

1 1 1
1 1 1
1 1 1

c1 =

1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

>> [a1,b1,c1]=test1(0)

a1 =

0 0
0 0

b1 =

0 0 0
0 0 0
0 0 0

c1 =

0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

Matlab怎样用数组作为一个for循环的变量:

非要这么搞只能用cell了:

x = {[1,2], [3,4,5]};
for i = x
    disp(i);
end

但这一般并不比迭代脚标方便,所以还是要自己斟酌。

matlab中将for循环产生的数据赋值到数组,然后用函数调用数组。: 这与你的调用语句有关,你的plot语句在哪里?要写在程序中。

MATLAB循环给数组元素赋值问题,请指教!: 哥哥,你何必这么麻烦呢,matlab最忌讳的就是循环了。
这么做吧:
x=[3,2;7,9];
[r,c]=find(x>6);
results=(r*10+c)'

results =

21 22

matlab把好几个二维数组转换为三维数组: 申请三维变量空间,然后赋值。
比如你的两个二维数组是
a1=[1,2,3;3,4,5;5,6,7];
a2=[4,3,2;2,1,0;6,7,8];
a=zeros(3,3,2)%先申请变量空间;
a(:,:,1)=a1;%赋值
a(:,:,2)=a2;
这时a就是你想要的3维矩阵

MATLAB中怎么给一维数组加小随机变量(也就是误差)?: >> a=[-pi:0.1:pi];
>> n=length(a)

n =

63
>> error=rand(1,n); %产生0-1的随机误差

>> b=a+n;

如果要产生0-0.01的随机误差可以这样;
error=rand(1,n)./100;

初学Matlab,看到for循环语句的用法,书上有一段是说: for循环中的循环变量index也可以赋值为数组A,: 我认为你的理解有误
应该是下面的意思
Execute statements for a defined set of index values:

for s = [1,5,8,17]
disp(s)
end

matlab中如何创建动态数组:

1、如果想把[2,2,2,2]赋值给第10个元素,可以用下面两种做法之一(作用完全等同):

c{1,10}=[2,2,2,2]
c(1,10)={[2,2,2,2]}

 

2、如果想把[2,2,2,2]赋值给多个元素,可以用类似下面的做法:

[c{1:5}]=deal([2,2,2,2])

 

3、如果想把[2,2,2,2]的元素分配到cell数组的多个元素,可以用:

[c{1:4}]=deal(2,2,2,2)

如果数据存在一个变量中,且维数及元素数量未知,那么更通用一点的做法是

c=cell(1,10);
a=[2,2,2,2];
n=prod(size(a));
b=mat2cell(a(:),ones(1,n),1);
[c{1:n}]=deal(b{:})

 

希望对楼主有帮助。

  • miss直播在哪

    春属五行中哪一种: 春属木,属肝,东方,青色 ...

    630条评论 5549人喜欢 5605次阅读 878人点赞
  • ipad怎么自己越狱

    cot阿尔法等于什么?: =1/tana=cosa/sina ...

    474条评论 4739人喜欢 4575次阅读 911人点赞
  • 昆明哪里最好玩的

    cot(2k派-x)等于多少 诱导公式的那个。。谢谢: cot(2kπ-x)=cot(-x)=-cotx很高兴为您解答,祝你学习进步!有不明白的可以追问!如果您认可我的回答。请点击下面的【选为满意回答】按钮,谢谢! ...

    281条评论 3855人喜欢 1073次阅读 392人点赞
  • 云端存储哪个好

    函数y=tanx-cotx的周期是: π/2 ...

    476条评论 6392人喜欢 5500次阅读 749人点赞
  • 云集vip如何付款

    大拇指痛风石,脚趾痛风石切除手术能做吗: 溶石降酸就找轻酸呤提示你:主要看患处痛风石大小,如果痛风石较小,完全可以服用轻酸呤溶掉,如果较大,可以适当手术,但是手术伤口不爱愈合,而且恢复期较长。 ...

    595条评论 4350人喜欢 4268次阅读 902人点赞
  • hcg血清如何稀释的

    高数(cotx)的x次方在x趋近于0时的极限是什么? 要详细步骤: 先取对数=lim(x-->0)xlncotx =lim(x-->0)lncotx /(1/x) 0/0型 洛比达上下求导=lim(x-->0)tanx*csc^2x/1/x^2 =0所以原极限就是1...

    625条评论 6315人喜欢 1783次阅读 671人点赞