필터 지우기
필터 지우기

create a 2-column matrix, random set of weight

조회 수: 11 (최근 30일)
형석 김
형석 김 2020년 9월 21일
댓글: S. Walter 2020년 9월 21일
Hello here is one question i have. ( my english is bad. pardon me.)
"create a 2-column matrix kg-pound, where you convert a random set of weights in kilograms to pounds."
i've thought this would be correct.
>>kg=[1,2];
>>pound=kg*2.205;
>>[kg',pound,']
ans=
1.0000 30.4800
2.000 60.9600
  1. did i created 2-column matrix correctly? like this? [kg',pound']
  2. and should i create random set of weights with a+(b)rand(1,2) ?

채택된 답변

S. Walter
S. Walter 2020년 9월 21일
To answer your questions:
  1. Did you create the column-matrix correctly? Sure. It works :). There are many ways to create matricies. The way you have done it is an acceptable way. A few other ways to make a vector:
kg = linspace(1,2,2) % This makes a 1x2 matrix.
% To convert it to a vector, you would still have to use the apostrophe (')
kg = 1 : 1 : 2; % This makes a 1x2 matrix.
% To convert it to a vector, you would still have to use the apostrophe (')
kg = [1;2]; % This makes a 2x1 matrix. YOU DO NOT HAVE TO USE AN APOSTROPHE (')!
2. Should you create a random set of weights with a+(b)*rand(1,2)? Sure! Remember that you will have to declare your variables a and b but that will work. This will give you a 1x2 matrix again, if you wanted to start with a 2x1 matrix (so you don't have to transpose with ', you can just use rand(2,1)).

추가 답변 (2개)

BOB MATHEW SYJI
BOB MATHEW SYJI 2020년 9월 21일
To multiply each element of the matrix kg, you have to use .* instead of * I hope this code works. If not please rectify
kg=[1 2];
pound=kg.*2.205;
kg_pound=[kg',pound'];
  댓글 수: 3
형석 김
형석 김 2020년 9월 21일
편집: 형석 김 2020년 9월 21일
I think both works. i typed it in matlab and both works.
pound=kg.*2.205 and pound=kg*2.205
i've read book and i heard both works. But, originally .* is correct. I'll try to reply in a few days when we must use .* not * . (just to make sure.)
Thanks for responding!
S. Walter
S. Walter 2020년 9월 21일
You are right, both will work.
But dot multiplication isn't necessary when you are multiplying scalars.
It's always good practice to know when to utlize what form of operation so that you don't end up with undesirable results.
Good luck and have fun coding!

댓글을 달려면 로그인하십시오.


David Hill
David Hill 2020년 9월 21일
kg=10*rand(100,1);%however you want to create your numbers depending on your range and other statistics
pound=kg*2.205;
matrix=[kg,pound];

카테고리

Help CenterFile Exchange에서 Mathematics에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by