24小时热门版块排行榜    

Znn3bq.jpeg
查看: 719  |  回复: 3
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

robustsong

金虫 (初入文坛)

[求助] 在Matlab里怎么把Vector按照某种比例边短

我现在在做一个胶体中溶剂蒸发模型。胶体底下是铁板,上面是空气,不考虑胶体的面积,溶剂会慢慢从上表面蒸发掉。胶体的厚度也会慢慢变薄,一直到所有的溶剂蒸发完毕。
假设初始状态是:厚度Z0,溶剂浓度是C0,为了分析方便,把Z0均匀的分成了N层,每层的厚度是dZ,溶剂的初始浓度是C0
我是用用最简单的差分算法,这就会涉及到vector的长度缩短问题。
dZ应该是固定的,那么随着Z的变小,N也在变小。那么表达溶剂浓度的vector也在边小。有没有一个方程能够表达这个变化?

比如,初始时,厚度Z=5,dZ设为1,那么一共5层,N=5,C=[0.5 0.5 0.5 0.5 0.5]
用for循环语句做,算完第一次,C=[0.5 0.5 0.4 0.3 0.2],计算厚度变化,Z=4.5,N还是认为5层,
继续循环计算
蒸发了一段时间,C=[0.4 0.3 0.2 0.1 0.01],厚度变为了4,dz还是1,那么N=4,这时候要进行下一轮计算,使用的浓度矩阵变成了一个1X4的了。我想知道如何把一个1X5的矩阵按照比例
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

robustsong

金虫 (初入文坛)

引用回帖:
2楼: Originally posted by libralibra at 2013-04-12 16:21:48
matlab中的数据类型比较简单,除了不怎么常用的cell和struct等,基本全是matrix,哪怕是一维vector,你也看做是1*length的矩阵就行.所有操作都用下标来,直接用下标可以裁剪vector,给你个例子,你马上就明白了
>> ...

谢谢回复,不过你没有明白我的意思。
以这个为例子,
转换前是一个1X5的矩阵,C=[0.4 0.3 0.2 0.1 0.01]。 sum(C)=1.01
转换后是一个1X4的矩阵,现在的C可能是这个样子了:C=[0.404 0.303 0.202 0.101],保持sum(C)=1.01不变,
请问如何操作,谢谢了
3楼2013-04-12 22:11:20
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


感谢参与,应助指数 +1
csgt0: 金币+1, 谢谢 2013-04-15 15:13:25
matlab中的数据类型比较简单,除了不怎么常用的cell和struct等,基本全是matrix,哪怕是一维vector,你也看做是1*length的矩阵就行.所有操作都用下标来,直接用下标可以裁剪vector,给你个例子,你马上就明白了
CODE:
>> c = 1:10

c =

     1     2     3     4     5     6     7     8     9    10

>> c(1:4)

ans =

     1     2     3     4

>> c(1:6)

ans =

     1     2     3     4     5     6

matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
2楼2013-04-12 16:21:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

libralibra

至尊木虫 (著名写手)

骠骑将军

【答案】应助回帖


csgt0: 金币+1, 多谢指导 2013-04-16 16:16:13
引用回帖:
3楼: Originally posted by robustsong at 2013-04-12 22:11:20
谢谢回复,不过你没有明白我的意思。
以这个为例子,
转换前是一个1X5的矩阵,C=。 sum(C)=1.01
转换后是一个1X4的矩阵,现在的C可能是这个样子了:C=,保持sum(C)=1.01不变,
请问如何操作,谢谢了...

你还是没讲明白,sum(C)不变从长度5到长度4还是有多种变化方式的.你具体怎么变很重要.
例如你的例子,0.01不见了,把0.01分成0.004,0.003,0.002和0.001加给了前4项,你怎么分这个0.01会造成不同的结果.例如你分成4个0.0025,分别加了后变成
C=[0.4025 0.3025 0.2025 0.1025],sum(C)=1.01不会变的.
matlab/VB/python/c++/Java写程序请发QQ邮件:790404545@qq.com
4楼2013-04-15 16:26:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 0854求调剂 +23 门路摸摸 2026-04-15 27/1350 2026-04-19 01:59 by 烟雨流涯
[考研] 300求调剂 +12 橙a777 2026-04-15 12/600 2026-04-18 23:51 by 路病情
[考研] 320求调剂 +5 深郊akm 2026-04-17 5/250 2026-04-18 19:52 by 王珺璞
[考研] 22408 312求调剂 +24 门路摸摸 2026-04-14 26/1300 2026-04-18 13:04 by wunaiy88
[考研] 260求调剂 +4 Zyt1314520.. 2026-04-17 5/250 2026-04-18 08:28 by babysonlkd
[考博] 申博/考博 +3 啃面包的小书虫 2026-04-17 4/200 2026-04-17 23:54 by 阳阳阳^_^
[考研] 化工学硕294分,求导师收留 +33 yzyzx 2026-04-12 37/1850 2026-04-17 23:00 by wunaiy88
[考研] 求调剂 +9 小聂爱学习 2026-04-16 11/550 2026-04-17 22:34 by chixmc
[考研] 一志愿华中农业071010,320求调剂 +17 困困困困坤坤 2026-04-14 19/950 2026-04-17 20:08 by 关一盏灯cd
[考研] 304求调剂 +7 castLight 2026-04-16 7/350 2026-04-17 20:05 by 关一盏灯cd
[有机交流] 二苯甲酮酸类衍生物 50+3 小白爱主人 2026-04-17 6/300 2026-04-17 18:47 by kf2781974
[考研] 一志愿中科大材料与化工,353分还有调剂学校吗 +10 否极泰来2026 2026-04-15 12/600 2026-04-17 17:54 by mapenggao
[考研] 295分求调剂 +5 ?要上岸? 2026-04-17 5/250 2026-04-17 16:51 by fenglj492
[考研] 294求调剂 +7 淡然654321 2026-04-17 8/400 2026-04-17 16:36 by wutongshun
[考研] 一志愿沪9,生物学326求调剂 +9 刘墨墨 2026-04-15 9/450 2026-04-16 17:14 by 崔崔崔cccc
[考研] 297,工科调剂?河南农业大学本科 +14 河南农业大学-能 2026-04-14 14/700 2026-04-16 14:41 by dingyanbo1
[基金申请] RY:中国产出的科学垃圾论文,绝对数量和比例都世界第一 +7 zju2000 2026-04-14 18/900 2026-04-16 11:36 by 欢乐颂叶蓁
[考研] 322求调剂 +8 123安康 2026-04-12 15/750 2026-04-16 11:07 by Espannnnnol
[考研] 一志愿A区211,22408 321求调剂 +6 随心所欲☆ 2026-04-15 7/350 2026-04-15 21:45 by lbsjt
[考研] 通信工程求调剂!!! +6 zlb770521 2026-04-14 6/300 2026-04-15 20:00 by 学员JpLReM
信息提示
请填处理意见