声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: ferryday

[编程技巧] [请教]如何将列向量转换为上三角阵?

[复制链接]
发表于 2010-9-9 00:45 | 显示全部楼层
回复 cnzmw 的帖子
不错, 但好像有点太复杂些:@)
还有既然如此编, 好像有些地方多馀了, 参考比较下
v=1:10; ll= length(v) ; p = floor(sqrt(2*ll)) ;
ix = 0 ; il = p ; m = zeros(p) ;
for ic = 1:p
  m ( ic, ic:p) = v (ix+1:ix+il) ;
  ix = ix + il ; il = il - 1 ;
end
m
回复 支持 反对
分享到:

使用道具 举报

发表于 2010-9-9 00:57 | 显示全部楼层
本帖最后由 ChaChing 于 2010-9-9 10:47 编辑

回复 qibbxxt 的帖子
喔! 我不是说阁下编程有问题, 编的很棒
只不过工程玩久了, 若不差太多的话, 个人比较喜欢直觉些! 或许个人水平专业有限吧
还有吴老师针对高效的资料, 的确很值得学习
http://forum.vibunion.com/thread-91167-1-1.html
发表于 2010-9-9 08:30 | 显示全部楼层
回复 ChaChing 的帖子

恩,你说的对,直观的是比较好的,就像应用题用算术的方法和方程的方法求解一样,我还是更侧重用方程去求解,好理解,只不过向量化编程是我的一点兴趣而已,只是分享一下,也许有人也喜欢这样的方式,另外,我的确没有仔细看,lz在5F说了排列方式
   
发表于 2010-9-9 08:36 | 显示全部楼层
写一个用循环方式的
  1. clear;clc;close all
  2. n=4;
  3. c=zeros(n);
  4. a=1:nchoosek(n+1,2);
  5. for i=1:n
  6.     c(i,i:end)=a(1:n-i+1);
  7.     a(1:n-i+1)=[];
  8. end
复制代码

评分

1

查看全部评分

发表于 2010-9-9 10:57 | 显示全部楼层
回复 qibbxxt 的帖子
其实也没什麽对错, 原则上都对, 只是喜欢/习惯不同吧
方法本来就很多, 多学习就是没错! 至少个人认为如此
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 14:54 , Processed in 0.049098 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表