1x4 matrix assigning values to a variable
2 ビュー (過去 30 日間)
古いコメントを表示
So say i have a 1x4 matrix like this :
b =
7.1555540396380393239417370831804
1.993753283660616260599428304438
0.12926899451597696747749296398951
-11.278576317814632552018658351608
And i want to set any values greater than 1 to b1, then b2, then b3 etc. The original values of the matrix can change completely so i need it to be robust in that it will just either assign the variable or move on to the next value. I hope that makes sense. For this example I'd want to receive back b1=7.155.... b2=1.9937....
so far i though of this but it doesnt work when the x matrix changes size
x=b(find(b>1))
b1=x(1)
b2=x(2)
b3=x(3)
b4=x(4)
Thanks,
Joshua
2 件のコメント
回答 (1 件)
Azzi Abdelmalek
2014 年 3 月 3 日
編集済み: Azzi Abdelmalek
2014 年 3 月 3 日
x=b(find(b>1))
x contains all what you want. Why do you want to creates the variables a1, a2, ...?
Read this link
2 件のコメント
Azzi Abdelmalek
2014 年 3 月 3 日
Ok, until
x=b(b>1)
it's ok
why
b1=x(1) ?
x contains all what you want, why to create other variables b1, b2,...?
参考
カテゴリ
Help Center および File Exchange で Logical についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!