gpt4 book ai didi

python - Matlab 用 For 循环连接行向量

转载 作者:行者123 更新时间:2023-11-28 22:51:15 25 4
gpt4 key购买 nike

这是我做的:

w = zeros(1,28);

e = zeros(1,63) + 1;

r = zeros(1,90) + 2;

t = zeros(1,100) + 3;

y = zeros(1,90) + 4;

u = zeros(1,63) + 5;

i = zeros(1,28) + 6;

qa = horzcat(w,e,r,t,y,u,i);

hist(qa,25,0.5)

h = findobj(gca,'Type','patch');

set(h,'FaceColor',[.955 0 0],'EdgeColor','w');

我想实现这种效果,但要以更简洁的方式实现。这是我的尝试:

v= zeros(1,28);

for i=2:8
v(i) = horzcat(v(i-1) + (i-1));
end

我收到的错误是“单元格内容分配给非单元格数组对象。”

另外,如果问的不是太多的话,有人会知道 python 的等价物是什么吗?

最佳答案

您也可以在没有 for 循环的情况下实现这一点,尽管不太直观。但是,嘿,它没有循环!此外,您还可以自由选择一组不同的值。

v=[0;1;2;3;4;5;6]; %values
r=[28 63 90 100 90 63 28]; %number of repeats

qa=zeros(sum(r),1);

qa(cumsum([1 r(1:end-1)]))=1;
qa=v(cumsum(qa));

关于python - Matlab 用 For 循环连接行向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21690171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com