小编M.S*_*S.E的帖子

如何完善我的zigzag matlab功能?

我得到了以下问题:

编写一个函数调用zigzag,它接收一个二维数组,A并返回一个A从位置开始以锯齿形方式遍历创建的一维数组(1,1).

例:

A =[1 2 3 4 5 6

   7 8 9 1 3 4 

   3 4 5 6 3 1

   3 4 5 6 7 8]
Run Code Online (Sandbox Code Playgroud)

zigzag(A) 应该返回:

[1 2 3 4 5 6 4 3 1 9 8 7 3 4 5 6 3 1 8 7 6 5 4 3]
Run Code Online (Sandbox Code Playgroud)

我解决它的方式,我不确定这是否是一个正确的方法来做到这一点.我很高兴知道这是否完美以及如何改进我的答案:

function B=zigzag(A)

[r,c]=size(A);

B= reshape(A’,1,:);

m=0

n=0

For r>m+2

m=m+2;

n=n+1;

    For i=1:c

    B(nc+i)=B(2cn-i+1);

    End



End

disp(B)
Run Code Online (Sandbox Code Playgroud)

matlab matrix

2
推荐指数
1
解决办法
623
查看次数

如何使用javascript/jquery更改"label for"的文本?

<label for="id_about">Profile</label>
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript或jQuery更改此内容?我只想更改此实例以使用About这样的其他内容替换配置文件.我知道如何更改我网站上的所有"个人资料"字样.但我只想改变这个特定的具体实例.

javascript jquery

0
推荐指数
1
解决办法
1359
查看次数

在Matlab中从两个不等数组中选择最高出价的更有效方法?

我得到以下问题:

编写一个迭代两个向量A和B的脚本,其中包含商品销售的出价.它计算出每个元素出价最高的新向量C.

例如-A = [1 2 4 6]且B = [5 0 8 10]应产生C = [5 2 8 10]

我研究了这个并找到了解决这个问题的两种方法(两个解决方案):

解决方案1

C=zeros(length(A))

For i=1:length(A);

 If A(i)=>B(i)

    C(i)=A(i);

    Else

    C(i)=B(i);

 End

End

disp(C);
Run Code Online (Sandbox Code Playgroud)

解决方案2(更智能的解决方案)

C=A

For i=1:length(A)

 If B(i)>A(i)

 C(i)=B(i);

 End

End

disp(C);
Run Code Online (Sandbox Code Playgroud)

然后我想如果A和B的长度不相等怎么办?

例如 - 如果A = [1 2 3 4]且B = [4 3 2 4 0 6]则产生C = [4 3 3 4 0 6]

我想到了这个,我能想到的解决方案是:

If length(A)>length(B)

 m=length(A);

 C=A;

Else

 m=length(B);

 C=B;

End

For i=1:m

 If A(i)=>B(i)

    C(i)=A(i);

    Else

    C(i)=B(i); …
Run Code Online (Sandbox Code Playgroud)

matlab

0
推荐指数
1
解决办法
41
查看次数

标签 统计

matlab ×2

javascript ×1

jquery ×1

matrix ×1